11

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

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

4

2 回答 2

18

使用括号:

timevec=[poses.time];

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

于 2012-08-22T23:28:35.023 回答
2

对于字段值是向量(大小相同)并且您需要矩阵形式的结果的情况:

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

这将返回pose不同行中的每个向量posmat

于 2017-01-20T23:03:38.960 回答