在MATLAB中为结构数组分配结构

时间:2016-07-03 11:54:44

标签: matlab

我正在尝试将结构分配给空结构数组。例如 -

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

其中a(1).field=b; 是一个包含多个字段的结构,例如:

b

但这不起作用。我可以做以下事情 -

{{1}}

但这会使代码的其他部分变得麻烦。

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

1 个答案:

答案 0 :(得分:4)

您需要a作为正确的结构数组,即使用兼容的字段集对其进行初始化:

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