我遇到了以下问题:我有一个struct Array,想从一个向量中提取该结构中的一个字段.
该结构有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)