办法:
用fieldnames函数获取struct的字段field数据(返回为cell元胞数组)
之后用structName.(expression) 语句来获取动态的struct数组数据。比如struct.a等同于动态操作的struct.(‘a’)
%声明方式1
%s = struct('a',11,'b',222)
%声明方式2
s=struct
s.a = 11
s.b = 222
fileds = fieldnames(s);
for i=1:length(fileds)
k = fileds(i);
key = k{1};
value = s.(key);
disp(key)
disp(value)
disp('---')
end
% s.('a') %动态结构体引用
参考阅读:结构体数组