【发布时间】:2014-02-10 17:06:34
【问题描述】:
我有一个结构
AStructX : 7x1 struct array with fields:
field1
field2
field3
field4
field5
现在我想生成一个空的 1x7,它看起来像以前的结构,但具有空值。
我试过了
AStructY = repmat(AStructX(1),1,7); 但复制了 AStructX 的值。
我试过了
AStructY = repmat(AStructX(1),1,0); 当我向它添加值时,它通过 MATLAB,但 Coder 生成失败并显示以下错误消息
??? Subscripting into an empty matrix is not supported.
【问题讨论】:
-
如果不支持,请不要这样做。不要使用
AStructY(1)=El插入第一个元素,而是使用AStructY=El -
cell2struct方法是否与编码器生成兼容?我无法测试。
标签: arrays matlab array-initialization