MATLAB从矢量数组中的struct中提取字段

cag*_*cag 1 matlab struct

我遇到了以下问题:我有一个struct Array,想从一个向量中提取该结构中的一个字段.

该结构有5个字段,一个称为"名称".我怎样才能在向量中得到这些?

Moh*_*nia 5

dfri的答案有效但需要MATLAB Mapping Toolbox.您可以使用 {yourStruct.name}它们作为单元格数组或[yourStruct.name]将它们作为数组:

>> A(1).name='a'; 
>> A(2).name='b';
>> A(3).name='c';
>> {A.name}
ans = 
    'a'    'b'    'c'
Run Code Online (Sandbox Code Playgroud)

要么,

>> A(1).num=10;
>> A(2).num=5;
>> A(3).num=25;
>> [A.num]
ans =
    10     5    25
Run Code Online (Sandbox Code Playgroud)