Matlab popupmenus

时间:2014-01-23 18:41:15

标签: matlab get popup handles

我在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? 谢谢

1 个答案:

答案 0 :(得分:0)

您正在以一种奇怪的方式重新定义val。您可能希望将switch语句中的val的赋值更改为其他变量。根据在此处执行的操作,您可能根本不需要该switch语句。弹出菜单中的选定字符串为str{val}。您可以将其用作garchfit的输入。

garchfit(str{val})