0

我在 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 只获取用户选择的字符串?谢谢

4

1 回答 1

0

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

garchfit(str{val})
于 2014-01-23T21:55:01.127 回答