我创建了一个结构体数组
data(1).field = 5;
data(2).field = 3;
data(3).field = -4;
...
我想通过访问以下内容来绘制其中一个字段:
data(:).field
我收到以下错误:
预计大括号或点索引表达式会输出一个结果,但实际有 1000 个结果。
是否可以不使用循环来获取数据?
尝试
getfield
像这样
getfield(S(:),field)
getfield
读取嵌套字段,如
S.f1.f2.f3
然后电话是
getfield(S,f1,f2,f3)
在此处查看完整的 MATLAB 帮助文件: