Kaip naudoti „Nested Switch“ sistemoje MATLAB

Kaip Naudoti Nested Switch Sistemoje Matlab



Įdėtas jungiklis yra jungiklio sakinys, esantis kitame jungiklio sakinyje. Tai reiškia, kad vidinis jungiklio sakinys vykdomas tik tuo atveju, jei išorinis jungiklio sakinys atitinka konkretų atvejį. Tai būdas sukurti sudėtingesnę MATLAB sprendimų struktūrą.

Kodėl verta naudoti įdėtą jungiklį?

Įdėtieji jungikliai gali sukurti sudėtingesnes sprendimų struktūras MATLAB. Jie gali įgyvendinti įvairią logiką, pvz., if-else-if teiginius, bylų sakinius ir net kilpas.

Pavyzdžiui, įdėtą jungiklį galima naudoti norint nustatyti išvestį pagal dviejų kintamųjų reikšmę. Išorinis jungiklio sakinys gali būti naudojamas pirmajam kintamajam nustatyti, o vidinis jungiklio sakinys gali būti naudojamas antrajam kintamajam nustatyti.







Įdėto jungiklio sintaksė MATLAB

Žemiau MATLAB sintaksės bus laikomasi įdėtųjų jungiklių sakinyje:



jungiklis išorinis_kintamasis
atvejis 1
jungiklis vidinis_kintamasis
atvejis 1
...
atvejis 2
...
kitaip
...
galas
atvejis 2
...
kitaip
...
galas

Įdėto jungiklio pavyzdys MATLAB

Šis kodas apibrėžia įdėtą jungiklio sakinį, kuris nustato išvestį pagal kintamojo x reikšmę ir kintamojo y reikšmę:



x = 2 ;
ir = 3 ;

jungiklis x
atvejis 1
jungiklis y
atvejis 1
disp ( 'vienuolika' ) ;
atvejis 2
disp ( '1, 2' ) ;
kitaip
disp ( „1, kitaip“ ) ;
galas
atvejis 2
jungiklis y
atvejis 2
disp ( '2, 2' ) ;
atvejis 3
disp ( '23' ) ;
kitaip
disp ( „2, kitaip“ ) ;
galas
kitaip
disp ( 'kitaip' ) ;
galas

Šis MATLAB kodas apibrėžia du kintamuosius, pavadintus x ir y. X reikšmė yra 2, o y yra 3. Tada ji naudoja įdėtą raidžių struktūrą, kad įvertintų x ir y reikšmes. Priklausomai nuo verčių, kaip išvestis rodomi skirtingi pranešimai. Šiuo atveju kodas bus išvedamas 2, 3, nes x yra 2, o y yra 3.





Matematikos dalyko pažymių skaičiavimas naudojant MATLAB įdėtą jungiklį

Dabar priskirsime mokiniams pažymį, atsižvelgdami į jų pažymius, naudodami MATLAB įdėtą jungiklį.



tema = 'matematika' ;
rezultatas = 85 ;
pažymys = '' ;

pakeisti temą
atvejis 'matematika'
jungiklis tiesa
atvejis balas > = 90 && rezultatas = 80 && balas < = 89
pažymys = 'B' ;
disp ( „Rezultatas nukrenta nuo 80 iki 89. Pažymėjimas: B“ ) ;
kitaip
pažymys = 'C' ;
disp ( „Rezultatas mažesnis nei 80. Pažymėjimas: C“ ) ;
galas
atvejis 'Anglų'
% tvarkyti anglų kalbai būdingą įvertinimą
kitaip
% tvarkyti kitus dalykus
galas

Šis MATLAB kodas apskaičiuoja matematikos dalyko pažymį pagal pateiktą balą. Kodas naudoja įdėtus jungiklio teiginius, kad nustatytų įvertinimą pagal balų diapazonus. Jei balas nukrenta nuo 90 iki 100, pažymys nustatomas į A. Jei jis nukrenta nuo 80 iki 89, pažymys nustatomas į B. Kitu atveju, jei balų skaičius mažesnis nei 80, pažymys nustatomas į C. Kode taip pat yra atitinkami disp() teiginiai, rodantys pažymį ir balų diapazoną.

Išvada

Naudodami įdėtuosius jungiklio teiginius MATLAB, galime sukurti sudėtingas sprendimų struktūras. Jie leidžia sąlygiškai vykdyti vidinio jungiklio teiginius, pagrįstus išorinio jungiklio atvejais. Tai leidžia valdyti kelis kintamuosius ir sąlygas viename kodo bloke, pagerinant kodo skaitomumą ir efektyvumą.