2017-09-01 2 views
0

Ich habe ein Menü mit verschiedenen Optionen über das Menü 'Bestellung' erstellt. Das Problem ist, dass ich auf eine dieser Optionen klicken und ein anderes Menü mit anderen Optionen auf dem Bildschirm anzeigen möchte. Wie kann ich eine solche verschachtelte Menüstruktur erstellen?Menü im Menü in Matlab

Mein Code:

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 

Antwort

1

Der Code ist in Ordnung, außer, dass der zurück Wahl von menu numerisch ist, nicht die Option Strings. Sie sollten also case 1 statt case 'opt1' verwenden.

Eine gute Praxis für switch ist otherwise Block, wie

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

aufzunehmen Dann werden Sie wissen, dass es aufgrund eines Fehlers in Ihrem Fall otherwise Block geht.

+0

Wirklich nützlich! Vielen Dank für deine Hilfe!! :)). Jetzt funktioniert es perfekt! – Hrvi