Matlab 结构数组

问题描述 投票:0回答:1

我创建了一个结构体数组

data(1).field = 5;
data(2).field = 3;
data(3).field = -4;
...

我想通过访问以下内容来绘制其中一个字段:

data(:).field

我收到以下错误:

预计大括号或点索引表达式会输出一个结果,但实际有 1000 个结果。

是否可以不使用循环来获取数据?

matlab matrix structure
1个回答
0
投票

尝试

getfield

像这样

getfield(S(:),field)

getfield
读取嵌套字段,如

S.f1.f2.f3

然后电话是

getfield(S,f1,f2,f3)

在此处查看完整的 MATLAB 帮助文件:

https://uk.mathworks.com/help/matlab/ref/getfield.html

© www.soinside.com 2019 - 2024. All rights reserved.