2016-07-03 80 views
1

我想将一个结构赋给一个空的结构数组。对于示例 -在MATLAB中为结构数组赋值结构

a=struct([]); 
a(1)=b; 

其中b是包含多个字段,前一个结构本身:

b=struct('ID',1,'pass',34); 

但是,这是行不通的。我可以执行以下操作 -

a(1).field=b; 

但这会使代码的其他部分变得繁琐。

实际上在我的代码中,b来自一个单独的函数,它会被多次调用。我只需要将返回的结构添加到结构数组中。或者其他任何建议都会很好。

回答

4

需要a是一个合适的结构阵列,即,与兼容组字段初始化它:

a = struct('ID', {}, 'pass', {}); 
b = struct('ID', 1, 'pass', 34); 
a(1) = b;