MATLAB 向量化:从结构向量中提取结构字段向量

MATLAB vectorization: extracting vector of struct fields from vector of structs

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

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

有没有办法通过矢量化来做到这一点?

示例:

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

S = [s1, s2, s3];

我想得到:

X = [42, 87, 24]

可以使用方括号拼接结构x字段的内容如下:

X = [S.x]

这会将与字段 x 关联的所有数据放在一个数组中。

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

X = cat(2,S.x)