Arrays 从MATLAB结构数组查询变量
我在MATLAB中有一个结构数组,所有这些结构都具有相同的结构(相同的字段)。 我想要一种快速的方法来编译一个数组,该数组包含整个结构数组中特定字段的所有值。有没有不使用循环的方法Arrays 从MATLAB结构数组查询变量,arrays,matlab,struct,Arrays,Matlab,Struct,我在MATLAB中有一个结构数组,所有这些结构都具有相同的结构(相同的字段)。 我想要一种快速的方法来编译一个数组,该数组包含整个结构数组中特定字段的所有值。有没有不使用循环的方法 提前感谢假设您的数组名为a,并且您有一个字段b。访问a.b可以为a中的每个元素提供b字段的值列表。如果要将其转换为列表,只需将列表包装在[]中即可。即: >> a = [struct('a', 1, 'b', 10, 'c', 100), struct('a', 2, 'b', 20, 'c', 200)
提前感谢假设您的数组名为
a
,并且您有一个字段b
。访问a.b
可以为a
中的每个元素提供b
字段的值列表。如果要将其转换为列表,只需将列表包装在[]
中即可。即:
>> a = [struct('a', 1, 'b', 10, 'c', 100), struct('a', 2, 'b', 20, 'c', 200)];
>> a
a =
1x2 struct array with fields:
a
b
c
>> a.b
ans =
10
ans =
20
>> [a.b]
ans =
10 20
>> [a.c]
ans =
100 200
如果您有一个结构矩阵,可以使用上述方法获得向量,然后使用以下方法将其重塑为矩阵:
>> reshape([a.b], size(a))
ans =
10 111
20 222
可能会变成“向量/矩阵”吗?