如何对已知结构体变量访问某字段名(字段名为变量形式)?
例:
某GUI脚本中handles包含以下字段:
此时我们需要将所有字段里的checkbox全部取消勾选,代码如下:
fields = fieldnames(handles);% Get struct 'handles' all fieldnames
for i = 1 : length(fields)
if strfind(fields{i},'checkbox') % Find all checkBoxes
set(handles.(fields{i}),'Value',0); % CheckBoxes unselected
end
end
注:handles.(fields{i})的小括号不可省略,否则会报错无法访问