Paano Gamitin ang Nested Switch sa MATLAB

Paano Gamitin Ang Nested Switch Sa Matlab



Ang nested switch ay isang switch statement na nasa loob ng isa pang switch statement. Nangangahulugan ito na ang inner switch statement ay isasagawa lamang kung ang panlabas na switch statement ay tumutugma sa isang partikular na kaso. Ito ay isang paraan upang lumikha ng isang mas kumplikadong istraktura ng desisyon sa MATLAB.

Bakit Gumamit ng Nested Switch?

Ang mga nested switch ay maaaring lumikha ng mas kumplikadong mga istruktura ng desisyon sa MATLAB. Maaari silang magpatupad ng iba't ibang lohika, gaya ng if-else-if na mga pahayag, case statement, at kahit na mga loop.

Halimbawa, maaaring gumamit ng nested switch upang matukoy ang output batay sa halaga ng dalawang variable. Ang outer switch statement ay maaaring gamitin upang matukoy ang unang variable at ang panloob na switch statement ay maaaring gamitin upang matukoy ang pangalawang variable.







Syntax ng isang Nested Switch sa MATLAB

Sa MATLAB sa ibaba ang syntax ay susundan para sa nested switch statement:



lumipat outer_variable
kaso 1
lumipat ng inner_variable
kaso 1
...
kaso 2
...
kung hindi
...
wakas
kaso 2
...
kung hindi
...
wakas

Halimbawa ng isang Nested Switch sa MATLAB

Tinutukoy ng sumusunod na code ang isang nested switch statement na tumutukoy sa output batay sa value ng variable x at value ng variable y:



x = 2 ;
at = 3 ;

lumipat x
kaso 1
lumipat y
kaso 1
disp ( 'labing isang' ) ;
kaso 2
disp ( '1, 2' ) ;
kung hindi
disp ( '1, kung hindi' ) ;
wakas
kaso 2
lumipat y
kaso 2
disp ( '2, 2' ) ;
kaso 3
disp ( '23' ) ;
kung hindi
disp ( '2, kung hindi' ) ;
wakas
kung hindi
disp ( 'kung hindi' ) ;
wakas

Ang MATLAB code na ito ay tumutukoy sa dalawang variable na pinangalanang x at y. Ang halaga ng x ay 2 at y ay 3. Pagkatapos ay gumagamit ito ng nested switch-case na istraktura upang suriin ang mga halaga ng x at y. Depende sa mga halaga, iba't ibang mga mensahe ang ipinapakita bilang output. Sa kasong ito, ang code ay maglalabas ng 2, 3 dahil ang x ay 2 at ang y ay 3.





Pagkalkula ng Marka para sa Asignaturang Math gamit ang Nested Switch sa MATLAB

Ngayon ay magtatalaga tayo ng grado sa mga mag-aaral depende sa kanilang mga marka gamit ang nested switch sa MATLAB.



paksa = 'Math' ;
puntos = 85 ;
grado = '' ;

lumipat ng paksa
kaso 'Math'
lumipat totoo
kaso puntos > = 90 && puntos = 80 && puntos < = 89
grado = 'B' ;
disp ( 'Ang marka ay bumaba sa pagitan ng 80 at 89. Marka: B' ) ;
kung hindi
grado = 'C' ;
disp ( 'Mababa sa 80 ang score. Grade: C' ) ;
wakas
kaso 'Ingles'
% pangasiwaan ang pagmamarka na tukoy sa Ingles
kung hindi
% humawak ng ibang asignatura
wakas

Kinakalkula ng MATLAB code na ito ang marka para sa isang asignaturang matematika batay sa isang ibinigay na marka. Gumagamit ang code ng mga nested switch statement upang matukoy ang grado batay sa mga hanay ng marka. Kung ang marka ay nasa pagitan ng 90 at 100, ang marka ay itatakda sa A. Kung ito ay nasa pagitan ng 80 at 89, ang marka ay itatakda sa B. Kung hindi, para sa mga markang mababa sa 80, ang marka ay itatakda sa C. Kasama rin sa code ang kaukulang disp() na mga pahayag upang ipakita ang grado at hanay ng marka.

Konklusyon

Gamit ang mga nested switch statement sa MATLAB maaari tayong magdisenyo ng mga kumplikadong istruktura ng desisyon. Pinapayagan nila ang kondisyonal na pagpapatupad ng mga pahayag sa panloob na switch batay sa mga kaso ng isang panlabas na switch. Nagbibigay-daan ito sa paghawak ng maraming variable at kundisyon sa loob ng isang bloke ng code, pagpapabuti ng pagiging madaling mabasa at kahusayan ng code.