Как да използвате Nested Switch в MATLAB

Kak Da Izpolzvate Nested Switch V Matlab



Вложеният switch е оператор switch, който се съдържа в друг оператор switch. Това означава, че вътрешният оператор switch се изпълнява само ако външният оператор switch съвпада с определен случай. Това е начин за създаване на по-сложна структура за вземане на решения в MATLAB.

Защо да използвате вложен превключвател?

Вложените превключватели могат да създават по-сложни структури за вземане на решения в MATLAB. Те могат да прилагат множество различни логики, като изрази if-else-if, оператори case и дори цикли.

Например, вложен ключ може да се използва за определяне на изхода въз основа на стойността на две променливи. Външният оператор switch може да се използва за определяне на първата променлива, а операторът inner switch може да се използва за определяне на втората променлива.







Синтаксис на вложен комутатор в MATLAB

В MATLAB синтаксисът по-долу ще бъде следван за вложен оператор за превключване:



превключете външна_променлива
случай 1
превключете вътрешна_променлива
случай 1
...
случай 2
...
в противен случай
...
край
случай 2
...
в противен случай
...
край

Пример за вложен превключвател в MATLAB

Следният код дефинира вложен оператор за превключване, който определя изхода въз основа на стойността на променливата x и стойността на променливата y:



x = 2 ;
и = 3 ;

превключвател x
случай 1
превключвател y
случай 1
разп ( 'единадесет' ) ;
случай 2
разп ( '12' ) ;
в противен случай
разп ( '1, в противен случай' ) ;
край
случай 2
превключвател y
случай 2
разп ( '2, 2' ) ;
случай 3
разп ( '23' ) ;
в противен случай
разп ( '2, в противен случай' ) ;
край
в противен случай
разп ( 'в противен случай' ) ;
край

Този код на MATLAB дефинира две променливи, наречени x и y. Стойността на x е 2, а y е 3. След това използва вложена структура за превключване, за да оцени стойностите на x и y. В зависимост от стойностите, различни съобщения се показват като изход. В този случай кодът ще изведе 2, 3, тъй като x е 2 и y е 3.





Изчисляване на оценка за математически предмет с помощта на вложен ключ в MATLAB

Сега ще поставим оценка на учениците в зависимост от техните оценки, като използваме вложения ключ в MATLAB.



предмет = 'математика' ;
резултат = 85 ;
клас = '' ;

смени темата
случай 'математика'
превключвател вярно
случай резултат > = 90 && резултат = 80 && резултат < = 89
клас = 'Б' ;
разп ( „Резултатът пада между 80 и 89. Оценка: B“ ) ;
в противен случай
клас = '° С' ;
разп ( „Резултатът е под 80. Оценка: C“ ) ;
край
случай 'Английски'
% справят се с оценяването по английски език
в противен случай
% се справят с други теми
край

Този код на MATLAB изчислява оценката за даден математически предмет въз основа на даден резултат. Кодът използва вложени изрази за превключване, за да определи оценката въз основа на диапазоните на резултатите. Ако резултатът падне между 90 и 100, оценката е зададена на A. Ако падне между 80 и 89, оценката е зададена на B. В противен случай, за резултати под 80, оценката е зададена на C. Кодът също така включва съответни оператори disp() за показване на оценката и диапазона на резултата.

Заключение

Използвайки вложени оператори за превключване в MATLAB, можем да проектираме сложни структури за вземане на решения. Те позволяват условно изпълнение на инструкции за вътрешен превключвател въз основа на случаите на външен превключвател. Това позволява обработка на множество променливи и условия в рамките на един кодов блок, подобрявайки четливостта и ефективността на кода.