我试图为我的问题找到所有可能的解决方案。从案例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个解决方案以将其用于其他计算?
答案 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