将struct数组的字段提取到新数组

时间:2012-08-22 23:25:03

标签: matlab vector struct

我有一个结构,它有两个字段:timepose。我有一个在数组中组成的这个结构的多个实例,所以这个例子是:

poses(1)
    -time = 1
    -pose = (doesn't Matter)
poses(2)
    -time = 2
    -pose = (doesn't Matter)
poses(3)
    -time = 3
    -pose = (doesn't Matter)
...

现在打印时:

 poses.time

我明白了:

ans =
      1
ans =
      2
ans =
      3

如何获取该输出并将其放入矢量?

2 个答案:

答案 0 :(得分:16)

使用括号:

timevec=[poses.time];

棘手的matlab,我知道我知道,如果你正在使用结构,你只需要记住这个;)

答案 1 :(得分:1)

对于字段值为向量(大小相同)且需要以矩阵形式显示结果的情况:

posmat = cell2mat({poses.pose}');

返回pose的另一行中的每个posmat向量。