關於matlab GUI的popupmenu
阿新 • • 發佈:2018-11-05
關於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表示第幾行。