我有一个结构,它有两个字段:time
和pose
。我有一个在数组中组成的这个结构的多个实例,所以这个例子是:
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
如何获取该输出并将其放入矢量?
答案 0 :(得分:16)
使用括号:
timevec=[poses.time];
棘手的matlab,我知道我知道,如果你正在使用结构,你只需要记住这个;)
答案 1 :(得分:1)
对于字段值为向量(大小相同)且需要以矩阵形式显示结果的情况:
posmat = cell2mat({poses.pose}');
返回pose
的另一行中的每个posmat
向量。