我正在尝试将结构分配给空结构数组。例如 -
b=struct('ID',1,'pass',34);
其中a(1).field=b;
是一个包含多个字段的结构,例如:
b
但这不起作用。我可以做以下事情 -
{{1}}
但这会使代码的其他部分变得麻烦。
实际上在我的代码中,{{1}}来自一个单独的函数,它将被多次调用。我只需要将返回的结构添加到结构数组中。或者任何其他建议都会很好。
答案 0 :(得分:4)
您需要a
作为正确的结构数组,即使用兼容的字段集对其进行初始化:
a = struct('ID', {}, 'pass', {});
b = struct('ID', 1, 'pass', 34);
a(1) = b;