我有一个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]
…………………… 展开
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]
…………………… 展开
3个回答
展开全部
如果数据时这样的话,考虑用struct2cell转为cell型的,这样比如
original_masks =
daria_bend: [144x180x84 logical]
daria_jack: [144x180x89 logical]
那转后就没有字段名称了,只剩下数据的一个元胞
change=
[144x180x84 logical]
[144x180x89 logical]
这样如果你想用第一个数据就change{1},第二个change{2}这样
original_masks =
daria_bend: [144x180x84 logical]
daria_jack: [144x180x89 logical]
那转后就没有字段名称了,只剩下数据的一个元胞
change=
[144x180x84 logical]
[144x180x89 logical]
这样如果你想用第一个数据就change{1},第二个change{2}这样
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询