我在matlab中写了一个Gui,但是弹出窗口有问题。 这是我写的代码:
str=get(handles.popupmenu1, 'String');
val=get(handles.popupmenu1, 'Value');
switch str{val}
case 1
val=Normal;
case 2
val=t;
end
handles.val = val;
guidata(handles.figure1, handles);
我想在另一个函数的弹出窗口中使用字符串作为输入。 但是matlab选择了Normal和t两个值,这样另一个函数(garchfit)就不起作用了。如何告诉Matlab只获取用户选择的String? 谢谢
答案 0 :(得分:0)
您正在以一种奇怪的方式重新定义val
。您可能希望将switch语句中的val
的赋值更改为其他变量。根据在此处执行的操作,您可能根本不需要该switch语句。弹出菜单中的选定字符串为str{val}
。您可以将其用作garchfit
的输入。
garchfit(str{val})