qua*_*gar 7 arrays matlab struct field assign
在Matlab中,分配单元阵列到一个结构数组字段foo是可能的
my_array(1000).foo = [];
[my_array.foo] = some_cell{:};
Run Code Online (Sandbox Code Playgroud)
现在我想要做的是为数组中的所有字段分配一个值.但无论我尝试什么,Matlab都会返回错误消息,而不是默默地假设如果我想分配一个大小的单个元素[1x1],它应该被分配给所有字段.如果我可以简单地说例如:我会很高兴:
my_array.foo = pi;
??? Incorrect number of right hand side elements in dot name assignment.
Missing [] around left hand side is a likely cause.
Run Code Online (Sandbox Code Playgroud)
那么,如何将单个值分配给整个结构数组中的字段?
H.M*_*ter 13
您可以deal用来解决这个问题:
my_array(1000).foo = [];
[my_array.foo] =deal(pi);
Run Code Online (Sandbox Code Playgroud)
但是,请注意第二行中的方括号是临时将逗号分隔列表my_array.foo转换为向量所必需的.
| 归档时间: |
|
| 查看次数: |
4779 次 |
| 最近记录: |