【问题标题】:call variables from a struct generated in matlab从 matlab 中生成的结构调用变量
【发布时间】:2016-04-08 09:56:13
【问题描述】:

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

【问题讨论】:

  • 能否请您发布可用于重现您的问题的代码?到目前为止,您是如何尝试调用解决方案的?

标签: matlab function oop structure


【解决方案1】:

假设我们有:

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

Solutions元胞数组,其中每个元素代表给定的 CASE。
每个 CASE (Solutions{ii}) 都是 struct array,其中每个元素都包含 SOLUTION。
每个 SOLUTION 都是 struct,只有一个元素 - 1x10 数组。

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

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

如果您想使用一种解决方案:

Solutions{case_ID}(sol_ID).solution

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    相关资源
    最近更新 更多