2017-09-01 9 views
0

私は注文 'メニュー'を使用してさまざまなオプションのメニューを作成しました。問題は、そのオプションの1つをクリックして別のセットのオプションで画面に別のメニューを表示させたいということです。このようなネストされたメニュー構造を作るにはどうすればいいですか?Matlab内のメニュー内のメニュー

マイコード:

q=menu ('What point?:','opt1','opt2'); 
switch q 
    case 'opt1' 
     q1=menu('What subpoint?:','opt11','opt12'); 
     switch q1 
      case 'opt11' 
      case 'opt12' 
     end 
    case 'opt2' 
     q2=menu('What subpoint?:','opt21','opt22'); 
     switch q2 
      case 'opt21' 
      case 'opt22' 
     end 
end 

答えて

1

あなたのコードがmenuによって返された選択肢が数値であること、ないオプション文字列を除いて、結構です。したがってcase 'opt1'ではなくcase 1を使用してください。

switchのための良い練習は、次に、あなたはそれがあなたのケースでは、いくつかのエラーによるotherwiseブロックに行く知っているだろう

switch q 
    case 1 
     % do opt1 
    case 2 
     % do opt2 
    otherwise 
     disp(q) 
     error('Invalid option') 
end 

のように、otherwiseブロックを含めることです。

+0

本当に便利です!手伝ってくれてどうもありがとう!! :))。今それは完璧に動作します! – Hrvi

関連する問題