提取结构阵列的领域,以新阵(Extract field of struct array to new

2019-06-27 06:19发布

我有一个结构,它有2个字段: 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

我怎么能采取的输出,并把它变成一个载体?

Answer 1:

使用括号:

timevec=[poses.time];

棘手的MATLAB,我知道,我知道,你只需要记住这一个,如果你与结构工作;)



Answer 2:

对于箱子,该字段的值是(相同的尺寸)的载体和需要的结果以矩阵形式:

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

返回各自pose不同行的矢量posmat



文章来源: Extract field of struct array to new array