如何在MATLAB中创建具有多个子结构的结构?

时间:2015-01-16 00:14:50

标签: arrays matlab structure

我需要创建一个'big'结构,它将包含matlab中的子结构。 在我试图处理的问题中,我有560个变量,每个变量分别具有域D = [0 1 2 3 4 5 6 7]。

对于问题的一个变量,让我们说x0,我已经完成了这个并且工作得很好:

field='x0';
dom=domain_var;
d0=struct(field,dom);
d0

输出是:

x0: [0 1 2 3 4 5 6 7]

实际上这很好。

field实际上是每个变量的名称,f.e。 x0,x1,x2,...,x560当我声明dom=domain_var;时,domain_var只是一个int数组,其中包含每个变量的可能值,意思是[0 1 2 3 4 5 6 7](对于每个变量,它都是相同的问题)。

问题是,我怎么能这样做不只是为了一个,或只是两个结构然后连接它们,但对于560个变量?这可能吗?如果是的话,怎么办呢?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

for ii=1:560,fnm=['x' num2str(ii)];d0.(fnm)=dom;end

我应该做的伎俩吗?