从matlab中生成的结构调用变量

时间:2016-04-08 09:56:14

标签: matlab function oop structure

我试图为我的问题找到所有可能的解决方案。从案例A到案例E,我生成了所有解决方案,并从中生成了一个结构。

Solutions=    []    []    []    []    [21x10 struct]

这意味着

CASE A 0 solution,
CASE B 0 solution,
CASE C 0 solution,
CASE D 0 solution,
CASE E 21 solution.

我想调用所有这21个解决方案(1x10矩阵)来使用我的下一个计算。例如;

CASE E= SOL1, SOL2, ...... SOL21

我想使用SOL10并用它做一些计算

如何调用所有这21个解决方案以将其用于其他计算?

1 个答案:

答案 0 :(得分:0)

假设我们有:

for ii=1:21
  SolE(ii).solution=rand(1,10);
end
Solutions={[],[],[],[],[SolE]};
clearvars -except Solutions

Solutions单元格数组,其中每个元素代表给定的CASE 每个CASE(Solutions{ii})都是 struct array ,其中每个元素都包含SOLUTION 每个解决方案都是 struct ,包含一个元素--1x10数组。

如果您想访问所有解决方案,可以通过

进行
{Solutions{case_ID}(:).solution}'

如果您想访问一个解决方案:

Solutions{case_ID}(sol_ID).solution