我有一个MATLAB结构体,里面字段非常多,我想依次取出这些内容,有什么好的函数吗,可以用序号依次提取的

2025-03-07 00:58:50
推荐回答(3个)
回答1:

如果数据时这样的话,考虑用struct2cell转为cell型的,这样比如
original_masks =

daria_bend: [144x180x84 logical]
daria_jack: [144x180x89 logical]
那转后就没有字段名称了,只剩下数据的一个元胞
change=
[144x180x84 logical]
[144x180x89 logical]

这样如果你想用第一个数据就change{1},第二个change{2}这样

回答2:

fieldnames() 即可取出所有字段名

回答3:

structname(:).num 和 extractfield(structname,'num') 用这两个函数试试