我需要创建一个'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个变量?这可能吗?如果是的话,怎么办呢?任何帮助将不胜感激。
答案 0 :(得分:1)
for ii=1:560,fnm=['x' num2str(ii)];d0.(fnm)=dom;end
我应该做的伎俩吗?