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

下面是结构体original_masks,里面的字段如下,每一个字段里面都有很重要的内容,我想一次提取出来,但是字段太多了嘛,所以请教有没有关于序号或者遍历字段的函数啊?... 下面是结构体original_masks,里面的字段如下,每一个字段里面都有很重要的内容,我想一次提取出来,但是字段太多了嘛,所以请教有没有关于序号或者遍历字段的函数啊?

original_masks =

daria_bend: [144x180x84 logical]
daria_jack: [144x180x89 logical]
daria_jump: [144x180x67 logical]
daria_pjump: [144x180x62 logical]
daria_run: [144x180x42 logical]
daria_side: [144x180x53 logical]
daria_skip: [144x180x57 logical]
daria_walk: [144x180x84 logical]
daria_wave1: [144x180x82 logical]
daria_wave2: [144x180x81 logical]
denis_bend: [144x180x85 logical]
denis_jack: [144x180x55 logical]
denis_jump: [144x180x67 logical]
denis_pjump: [144x180x54 logical]
denis_run: [144x180x41 logical]
denis_side: [144x180x52 logical]
denis_skip: [144x180x48 logical]
……………………
展开
 我来答
百度网友1c6e06f
2010-10-15 · TA获得超过2894个赞
知道小有建树答主
回答量:695
采纳率:66%
帮助的人:661万
展开全部
如果数据时这样的话,考虑用struct2cell转为cell型的,这样比如
original_masks =

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

这样如果你想用第一个数据就change{1},第二个change{2}这样
rockweed
2013-01-29
知道答主
回答量:12
采纳率:0%
帮助的人:7.6万
展开全部
fieldnames() 即可取出所有字段名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengqiansheng
2021-03-07
知道答主
回答量:2
采纳率:0%
帮助的人:1091
展开全部
structname(:).num 和 extractfield(structname,'num') 用这两个函数试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式