2014-01-23 1 views
0

Я пишу Gui в matlab, но у меня проблема со всплывающими окнами. Это код, который я написал:Matlab popupmenus

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, чтобы получить только строку, которую пользователь выбирает? Спасибо

ответ

0

Вы переопределяете val странным образом здесь. Вероятно, вы захотите изменить назначения на val в инструкции switch другой переменной. В зависимости от того, что вы делаете здесь, вам может не понадобиться этот оператор switch вообще. Выбранная строка из всплывающего меню - str{val}. Вы можете использовать это как вход для garchfit.

garchfit(str{val}) 
+0

Почему это странный способ? Я видел это на сайте Matlab. Как вы это сделаете? – Fodex

 Смежные вопросы

  • Нет связанных вопросов^_^