Jak korzystać z przełącznika zagnieżdżonego w MATLABie

Jak Korzystac Z Przelacznika Zagniezdzonego W Matlabie



Przełącznik zagnieżdżony to instrukcja switch zawarta w innej instrukcji switch. Oznacza to, że wewnętrzna instrukcja switch jest wykonywana tylko wtedy, gdy zewnętrzna instrukcja switch pasuje do określonego przypadku. Jest to sposób na stworzenie bardziej złożonej struktury decyzyjnej w MATLAB-ie.

Dlaczego warto używać przełącznika zagnieżdżonego?

Zagnieżdżone przełączniki mogą tworzyć bardziej złożone struktury decyzyjne w MATLAB-ie. Mogą implementować wiele różnych logik, takich jak instrukcje if-else-if, instrukcje case, a nawet pętle.

Na przykład przełącznik zagnieżdżony może służyć do określania danych wyjściowych na podstawie wartości dwóch zmiennych. Zewnętrznej instrukcji switch można użyć do określenia pierwszej zmiennej, a wewnętrznej instrukcji switch do określenia drugiej zmiennej.







Składnia zagnieżdżonego przełącznika w MATLAB

W MATLAB poniższa składnia będzie stosowana dla zagnieżdżonej instrukcji switch:



przełącz zmienną_zewnętrzną
sprawa 1
przełącz wewnętrzną_zmienną
sprawa 1
...
sprawa 2
...
W przeciwnym razie
...
koniec
sprawa 2
...
W przeciwnym razie
...
koniec

Przykład zagnieżdżonego przełącznika w MATLAB

Poniższy kod definiuje zagnieżdżoną instrukcję switch, która określa dane wyjściowe na podstawie wartości zmiennej x i wartości zmiennej y:



x = 2 ;
i = 3 ;

przełącznik x
sprawa 1
przełącznik Y
sprawa 1
disp ( 'jedenaście' ) ;
sprawa 2
disp ( „1, 2” ) ;
W przeciwnym razie
disp ( „1, inaczej” ) ;
koniec
sprawa 2
przełącznik Y
sprawa 2
disp ( „2, 2” ) ;
sprawa 3
disp ( „23” ) ;
W przeciwnym razie
disp ( „2, inaczej” ) ;
koniec
W przeciwnym razie
disp ( 'W przeciwnym razie' ) ;
koniec

Ten kod MATLAB definiuje dwie zmienne o nazwach x i y. Wartość x to 2, a y to 3. Następnie używa zagnieżdżonej struktury switch-case do oceny wartości x i y. W zależności od wartości na wyjściu wyświetlane są różne komunikaty. W takim przypadku kod wyświetli 2, 3, ponieważ x to 2, a y to 3.





Obliczanie ocen z przedmiotów matematycznych za pomocą przełącznika zagnieżdżonego w programie MATLAB

Teraz przypiszemy studentom ocenę w zależności od ich ocen za pomocą zagnieżdżonego przełącznika w MATLAB-ie.



temat = „Matematyka” ;
wynik = 85 ;
klasa = '' ;

zmienić temat
sprawa „Matematyka”
przełącznik PRAWDA
sprawa wynik > = 90 && wynik = 80 && wynik < = 89
klasa = 'B' ;
disp ( „Wynik mieści się między 80 a 89. Ocena: B” ) ;
W przeciwnym razie
klasa = 'C' ;
disp ( „Wynik jest poniżej 80. Ocena: C” ) ;
koniec
sprawa 'Język angielski'
% obsługiwać ocenianie specyficzne dla języka angielskiego
W przeciwnym razie
% zająć się innymi przedmiotami
koniec

Ten kod MATLAB oblicza ocenę z przedmiotu matematycznego na podstawie podanego wyniku. W kodzie zastosowano zagnieżdżone instrukcje switch, aby określić ocenę na podstawie zakresów wyników. Jeśli wynik mieści się w przedziale od 90 do 100, ocena jest ustawiana na A. Jeśli mieści się w przedziale od 80 do 89, ocena jest ustawiana na B. W przeciwnym razie, dla wyników poniżej 80, ocena jest ustawiana na C. Kod zawiera również odpowiednie instrukcje disp() wyświetlające ocenę i zakres wyników.

Wniosek

Używając zagnieżdżonych instrukcji switch w MATLAB-ie możemy projektować złożone struktury decyzyjne. Pozwalają na warunkowe wykonanie instrukcji przełącznika wewnętrznego w oparciu o przypadki przełącznika zewnętrznego. Umożliwia to obsługę wielu zmiennych i warunków w jednym bloku kodu, poprawiając czytelność i wydajność kodu.