Kā lietot Nested Switch pakalpojumā MATLAB

Ka Lietot Nested Switch Pakalpojuma Matlab



Ligzdots slēdzis ir slēdža priekšraksts, kas ir ietverts citā slēdža priekšrakstā. Tas nozīmē, ka iekšējais slēdža paziņojums tiek izpildīts tikai tad, ja ārējais slēdža paziņojums atbilst konkrētam gadījumam. Tas ir veids, kā MATLAB izveidot sarežģītāku lēmumu struktūru.

Kāpēc izmantot ligzdoto slēdzi?

Ligzdotie slēdži var izveidot sarežģītākas lēmumu struktūras MATLAB. Tie var ieviest dažādas loģikas, piemēram, ja-else-if paziņojumus, gadījuma paziņojumus un pat cilpas.

Piemēram, ligzdotu slēdzi var izmantot, lai noteiktu izvadi, pamatojoties uz divu mainīgo vērtību. Ārējo slēdža paziņojumu var izmantot, lai noteiktu pirmo mainīgo, un iekšējo slēdža paziņojumu varētu izmantot, lai noteiktu otro mainīgo.







Nested Switch sintakse pakalpojumā MATLAB

Zemāk esošajā MATLAB sintakse tiks ievērota ligzdotā slēdža priekšrakstam:



slēdzis ārējais_mainīgais
lietu 1
slēdzis iekšējais_mainīgais
lietu 1
...
lietu 2
...
citādi
...
beigas
lietu 2
...
citādi
...
beigas

Nested Switch piemērs programmā MATLAB

Šis kods definē ligzdotu slēdža paziņojumu, kas nosaka izvadi, pamatojoties uz mainīgā x vērtību un mainīgā y vērtību:



x = 2 ;
un = 3 ;

slēdzis x
lietu 1
slēdzis y
lietu 1
disp ( 'vienpadsmit' ) ;
lietu 2
disp ( '1, 2' ) ;
citādi
disp ( '1, pretējā gadījumā' ) ;
beigas
lietu 2
slēdzis y
lietu 2
disp ( '2, 2' ) ;
lietu 3
disp ( '23' ) ;
citādi
disp ( '2, pretējā gadījumā' ) ;
beigas
citādi
disp ( 'citādi' ) ;
beigas

Šis MATLAB kods definē divus mainīgos lielumus ar nosaukumu x un y. X vērtība ir 2 un y ir 3. Pēc tam tā izmanto ligzdotu slēdža struktūru, lai novērtētu x un y vērtības. Atkarībā no vērtībām kā izvade tiek parādīti dažādi ziņojumi. Šajā gadījumā kods izvadīs 2, 3, jo x ir 2 un y ir 3.





Matemātikas priekšmeta atzīmju aprēķināšana, izmantojot ligzdoto slēdzi programmā MATLAB

Tagad mēs piešķirsim skolēniem atzīmi atkarībā no viņu atzīmēm, izmantojot MATLAB ligzdoto slēdzi.



priekšmets = 'matemātika' ;
rezultāts = 85 ;
pakāpe = '' ;

mainīt tēmu
lietu 'matemātika'
slēdzis taisnība
lietu rezultāts > = 90 && rezultāts = 80 && rezultāts < = 89
pakāpe = 'B' ;
disp ( 'Rezultāts ir no 80 līdz 89. Pakāpe: B' ) ;
citādi
pakāpe = 'C' ;
disp ( 'Rezultāts ir zem 80. Pakāpe: C' ) ;
beigas
lietu 'Angļu'
% apstrādāt angļu valodā raksturīgo šķirošanu
citādi
% risināt citus priekšmetus
beigas

Šis MATLAB kods aprēķina matemātikas priekšmeta atzīmi, pamatojoties uz doto punktu skaitu. Kods izmanto ligzdotus slēdža priekšrakstus, lai noteiktu atzīmi, pamatojoties uz punktu diapazoniem. Ja rezultāts ir no 90 līdz 100, atzīme ir iestatīta uz A. Ja tā ir no 80 līdz 89, atzīme ir iestatīta uz B. Pretējā gadījumā, ja vērtējums ir mazāks par 80, atzīme ir C. Kods ietver arī atbilstošus paziņojumus disp(), lai parādītu atzīmi un punktu diapazonu.

Secinājums

Izmantojot ligzdoto slēdžu paziņojumus MATLAB, mēs varam izstrādāt sarežģītas lēmumu struktūras. Tie ļauj nosacīti izpildīt iekšējo slēdža paziņojumus, pamatojoties uz ārējā slēdža gadījumiem. Tas ļauj apstrādāt vairākus mainīgos lielumus un nosacījumus vienā koda blokā, uzlabojot koda lasāmību un efektivitāti.