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)
我有一个向量 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)