关于GUI的popupmenu,赋值
for i = 1 : 1 :length( subdir )
tempv=char(tempv,subdir( i ).name);
end
一、将矩阵tempv输入下拉菜单:
set(handles.popupmenu7, 'string', tempv, 'value', 1);
引用方法:
val = get(handles.popupmenu7,'value');
string_list = get(handles.popupmenu7,'string');
selected_string=string_list(val,1:1:end);
二、tempv转化成cell输入下拉菜单
set(handles.popupmenu7, 'string', cellstr(tempv), 'value', 1);
引用是官方例子:
val = get(handles.popupmenu7,'value');
string_list = get(handles.popupmenu7,'string');
selected_string=string_list{val};
上述错误引用会出现
错误 Cell contents reference from a non-cell array object.元包元素引用自非元包数组。 selected_string=string_list{val}
由此可见:Popupmenu不但可以接受cell也可以是矩阵,因为都是数组。Val表示第几行。