MATLAB向量化:从结构向量中提取结构域的向量

时间:2015-02-20 19:16:21

标签: matlab vector struct vectorization

我有一个结构S的向量s,每个结构都有一个字段x

我想从X中的每个结构中提取包含值x的向量S

有没有办法用矢量化做到这一点?

示例:

s1.x = 42;
s2.x = 87;
s3.x = 24;

S = [s1, s2, s3];

我想得到:

X = [42, 87, 24]

1 个答案:

答案 0 :(得分:2)

您可以使用方括号来连接结构的字段x的内容,如下所示:

X = [S.x]

将与字段x关联的每个数据放在一个数组中。

您还可以使用cat函数水平连接:

X = cat(2,S.x)