Mi a Matlab Switch nyilatkozat?

Ebben a cikkben a Switch nyilatkozatot látjuk a Matlabban. Előtte nézzük meg, mi a Matlab.
A MATLAB név a Matrix Laboratory rövid formája. A MATLAB az egyik legjobb programozási nyelv a tudósok és a műszaki számítástechnika számára. Környezetet tartalmaz a számításhoz, az adatok megjelenítéséhez és a logikai programozáshoz. Beépített szerkesztési és hibakeresési eszközöket tartalmaz, és támogatja az OOP ötletét. Ezek a tényezők nagymértékben használják a MATLAB-ot, és kedvező eszközzé teszik az akadémiai oktatást és kutatást.

Ismerjük a MATLAB alapelveit. Ismerjük a MATLAB adattípusokat, a MATLAB alapvető műveleteit és a hurkokat. Ebben a cikkben a kapcsolóra összpontosítunk. A kapcsoló utasítások egy másik vezérlőáramlási logika a MATLAB-ban, amelyet széles körben használnak. Tanuljuk meg a kapcsolót.

Általában több alternatív kiválasztási logikát hozhatunk létre az if-else, If utasításokkal. Ez a módszer azonban a kódot hosszúnak, nehezen elolvashatónak és hibakereshetővé teszi, van egy másik jó módunk, vagy mondjuk, jobb módszer a választások elvégzésére. A váltási nyilatkozat segít kiválasztani a sokféle lehetőség közül az egyiket, amely kódot könnyebben olvasható, amint azt már említettük, és kevesebb időt igényel a gépelés és a szerkesztés. Mindkét módszer eredményei lényegében azonosak, de a megvalósítás módja változik.

A kapcsoló állítás szintaxisa a Matlabban

Ebben a szakaszban a kapcsoló utasítások szintaxisát adjuk meg, és lépésről lépésre magyarázatot adunk.
switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true

Otherwise_condition
Statements_if_true
end

Magyarázat:

Az első két sor: „kapcsoló_feltétel, eset_feltétel, vége” egy kifejezés kiértékelését végzi el, majd kiválasztja a több utasítás egyikének végrehajtását. Az ilyen választások mindegyikét esetnek hívják.

A kapcsolóblokk mindegyik esetben elvégzi a tesztet, amíg az eset kifejezések egyikét nem igaznak találják. Egy esetet igaznak tekintünk, ha kielégíti:

  • Számok esetén az eset_feltétele megegyezik a kapcsoló_feltételével.
  • Karakter adattípusok esetén strcmp (eset_feltétel, kapcsoló_feltétel) egyenlő 1-gyel.
  • Az olyan objektumok esetében, amelyek támogatják az egyenlet-függvényt, az eset feltételnek meg kell egyeznie a kapcsoló_ feltétellel.
  • Cellatömb-típusú adatszerkezet minimum esetén a cellatömb adott elemei megegyeznek az adott switch_ feltétellel.
  • Ha az eset feltételezése igaznak bizonyul, akkor a MATLAB végrehajtja ezt az állítást, és a végrehajtás után kijön a kapcsolóból
  • A megfelelő működés érdekében a kiértékelt kapcsoló feltételnek skaláris adattípusnak vagy karakter vektor adattípusnak kell lennie.
  • Az egyébként blokk nem kötelező, és akkor kerül végrehajtásra, ha egyetlen eset sem igaz.

Folyamatdiagram a Matlab kapcsolónyilatkozatában

Ebben a szakaszban a fenti szintaxis folyamatábráját mutatjuk be a könnyebb megértés érdekében. Ha egyszerűen elolvassa az egyes mondatok blokkjait, akkor megértheti a kapcsoló működését. Ez az áramlási diagram ereje, ezért tanítják minden kezdő programozónak. Segít a logika kialakításában és a hibamentes kód megtervezésében, mielőtt ténylegesen megírná.

Hogyan működik a kapcsoló nyilatkozat a MATLAB-ban

Megértettük a váltási nyilatkozat műszaki részleteit. Ne fókuszáljon egy kicsit inkább a mostani munkájára.

A kapcsolóblokk, amint azt korábban már említettük, feltételesen végrehajtja az utasítások egy sorozatát, több választási lehetőség alapján. E választások mindegyikét egy esettanulmány fedezi.

Ha az alábbi szakaszban példákat látunk, akkor a kapcsoló utasítás konstrukciója és funkciója világosabb lesz. Néhány dolog, amit észrevehetünk, az, hogy a kapcsoló utasítás a MATLAB-ban kissé eltérhet a többi programozási nyelvtől. Például a MATLAB kapcsoló konstrukció bizonyos szempontból különbözik a kapcsoló C programozási nyelvi konstrukciójától. A C kapcsoló konstrukció lehetővé teszi, hogy a végrehajtás számos esetcsoporton átmenjen, mielőtt a végrehajtás megáll. A C alatt break utasításokat használhatunk a végrehajtás vezérlésére. Az ötlet azonban különbözik a MATLAB-ban, ahol a kapcsolószerkezet csak egy esetcsoportot hajt végre, így nincs szüksége break utasításokra.

Példák a váltási nyilatkozatra a Matlab-ban

lássuk néhány példát a Matlab kapcsolónyilatkozatára

1. példa: -

Ez a példa nagyon egyszerű munkát végez. Az alapötlet az, hogy átváltanak egy kapcsoló nyilatkozatot és nyomtatnak üzenetet bizonyos feltételek alapján. Készítünk egy alapvető logikát a szám illesztésére és a szám alapján történő kimenet biztosítására.
N = input('Enter a number of your choice: ');
switch N
case -2
disp('negative one selected')
case 0
disp('zero selected')
case 2
disp('positive one selected')
otherwise
disp('Some other value')
end

Teljesítmény : -

A parancssorba írja be a -2 számot.

kettő negatív

Ismételje meg a kódot, és írja be az 5-ös számot.

Valami más érték

2. példa: -

A Matlabban található Switch Statement ebben a példában a kapott besorolás alapján osztályozzuk a megkülönböztetést.
Enter_grade = 'A';
switch(enter_grade)
case 'A'
fprintf('Excellent performance!\n' );
case 'B'
fprintf('Well done performance\n' );
case 'C'
fprintf('Very Good performance\n' );
case 'D'
fprintf('You passed.. Congratulations\n' );
case 'F'
fprintf('Better luck next time\n' );
otherwise
fprintf('Invalid grade. Please enter correct value\n' );
end

Teljesítmény : -

Futás után a Kiváló teljesítményt jeleníti meg, mivel a kód első sorában a választott fokozat A. Cserélje ki az A-t B-re és futtassa újra, hogy a kimenetet jól megtett teljesítményként kapja meg. Tehát, a kiválasztott fokozat alapján jön a különbség, és mindezt körülbelül 10 sornyi kódra lehet tenni. Képzelje el ugyanazt a felhasználót, ha az if-else logikát használja, és a kód sokkal hosszabb lesz, és sok további feltételes kijelentést tartalmaz.

Következtetés

Így ebben a cikkben a MATLAB kapcsolónyilatkozatait fedte le, és példákat adott a működésük bemutatására. A hallgatóknak javasoljuk, hogy a lehető legnagyobb mértékben tanuljanak és gyakorolják a kódot. Ez biztosítja a fogalmak megértését és a hallgatók magabiztosságát a hibátlan kód megírásában. Ha bármilyen kérdés merül fel, vagy ha a kód végrehajtása során hibákat tapasztalnak, megjegyzéseket fűzhetnek a cikkhez, vagy kapcsolatba léphetnek további tisztázás céljából. További példákhoz és esettanulmányokhoz kapcsoló állítások használatával a hallgatóknak javasoljuk, hogy használják a google keresést, vagy keressék át a hivatalos MATLAB dokumentációt. Mindig jó hivatkozni a hivatalos dokumentációra, mivel átfogó megbeszélést és sok releváns esetet adott a releváns forgatókönyvekhez.

Ajánlott cikk

Ez egy útmutató a Switch nyilatkozathoz a Matlabban. Itt megvitattuk a Matlab-ban szereplő fogalmakat, folyamatábrát és néhány példát a kapcsoló állításról. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Python vs Matlab
  2. Matlab operátorok
  3. A 6 legjobb AWS alternatíva
  4. Mi az esettanulmány a Java-ban?
  5. Matlab fordító | A Matlab Compiler alkalmazásai

Kategória: