Arrays 从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)

我在MATLAB中有一个结构数组,所有这些结构都具有相同的结构(相同的字段)。 我想要一种快速的方法来编译一个数组,该数组包含整个结构数组中特定字段的所有值。有没有不使用循环的方法


提前感谢

假设您的数组名为
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
可能会变成“向量/矩阵”吗?