Jak používat vnořený přepínač v MATLABu

Jak Pouzivat Vnoreny Prepinac V Matlabu



Vnořený přepínač je příkaz switch, který je obsažen v jiném příkazu switch. To znamená, že příkaz vnitřního přepínače se provede pouze v případě, že příkaz vnějšího přepínače odpovídá konkrétnímu případu. Je to způsob, jak vytvořit složitější rozhodovací strukturu v MATLABu.

Proč používat vnořený přepínač?

Vnořené přepínače mohou v MATLABu vytvářet složitější rozhodovací struktury. Mohou implementovat řadu různých logik, jako jsou příkazy if-else-if, příkazy typu case a dokonce i smyčky.

Například vnořený přepínač lze použít k určení výstupu na základě hodnoty dvou proměnných. Příkaz vnějšího přepínače lze použít k určení první proměnné a příkaz vnitřního přepínače lze použít k určení druhé proměnné.







Syntaxe vnořeného přepínače v MATLABu

V MATLABu níže bude následovat syntaxe pro vnořený příkaz switch:



přepínač vnější_proměnná
pouzdro 1
přepínač vnitřní_proměnná
pouzdro 1
...
pouzdro 2
...
v opačném případě
...
konec
pouzdro 2
...
v opačném případě
...
konec

Příklad vnořeného přepínače v MATLABu

Následující kód definuje vnořený příkaz switch, který určuje výstup na základě hodnoty proměnné x a hodnoty proměnné y:



x = 2 ;
a = 3 ;

přepínač x
pouzdro 1
přepínač y
pouzdro 1
disp ( 'jedenáct' ) ;
pouzdro 2
disp ( '1, 2' ) ;
v opačném případě
disp ( '1, jinak' ) ;
konec
pouzdro 2
přepínač y
pouzdro 2
disp ( '2, 2' ) ;
pouzdro 3
disp ( '23' ) ;
v opačném případě
disp ( '2, jinak' ) ;
konec
v opačném případě
disp ( 'v opačném případě' ) ;
konec

Tento kód MATLABu definuje dvě proměnné pojmenované x a y. Hodnota x je 2 a y je 3. Potom použije vnořenou strukturu přepínače k ​​vyhodnocení hodnot x a y. V závislosti na hodnotách se jako výstup zobrazují různé zprávy. V tomto případě kód vydá 2, 3, protože x je 2 a y je 3.





Výpočet známky pro matematický předmět pomocí Nested Switch v MATLABu

Nyní přidělíme studentům známku v závislosti na jejich známkách pomocí vnořeného přepínače v MATLABu.



předmět = 'Matematika' ;
skóre = 85 ;
stupeň = '' ;

přepnout předmět
pouzdro 'Matematika'
přepínač skutečný
pouzdro skóre > = 90 && skóre = 80 && skóre < = 89
stupeň = 'B' ;
disp ( 'Skóre je mezi 80 a 89. Známka: B' ) ;
v opačném případě
stupeň = 'C' ;
disp ( 'Skóre je pod 80. Známka: C' ) ;
konec
pouzdro 'Angličtina'
% zvládnout klasifikaci podle angličtiny
v opačném případě
% řešit další předměty
konec

Tento kód MATLAB vypočítá známku z matematického předmětu na základě daného skóre. Kód používá vnořené příkazy switch k určení stupně na základě rozsahů skóre. Pokud skóre klesne mezi 90 a 100, známka se nastaví na A. Pokud spadne mezi 80 a 89, nastaví se známka na B. V opačném případě se pro skóre pod 80 nastaví známka na C. Kód také obsahuje odpovídající příkazy disp() pro zobrazení známky a rozsahu skóre.

Závěr

Pomocí vnořených příkazů switch v MATLABu můžeme navrhovat složité rozhodovací struktury. Umožňují podmíněné provádění příkazů vnitřního přepínače na základě případů vnějšího přepínače. To umožňuje zpracování více proměnných a podmínek v rámci jednoho bloku kódu, což zlepšuje čitelnost a efektivitu kódu.