办法:
用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') %动态结构体引用
参考阅读:结构体数组
最后
以上就是威武纸飞机最近收集整理的关于MATLAB 循环遍历struct结构体的全部内容,更多相关MATLAB内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复