Čo je vyhlásenie Matlab Switch?

V tomto článku uvidíme vyhlásenie o prepnutí v Matlabe. Predtým sa pozrime, čo je Matlab.
Názov MATLAB je skrátená forma Matrix Laboratory. MATLAB je jedným z najlepších programovacích jazykov pre vedcov a technické výpočty. Obsahuje prostredie pre výpočet, vizualizáciu dát a logické programovanie. Obsahuje zabudované nástroje na úpravu a ladenie chýb a podporuje myšlienku OOP. Vďaka týmto faktorom je MATLAB veľmi využívaný a je preferovaným nástrojom pre akademické vzdelávanie a výskum.

Poznáme základné pojmy MATLABu. Poznáme dátové typy MATLAB, základné operácie v MATLABe a slučkách. V tomto článku sa zameriame na prechod. Príkazy spínačov sú ďalšou logikou riadiacich tokov v MATLABe, ktorá sa vo veľkej miere používa. Poďme sa dozvedieť o prepínači.

Vo všeobecnosti môžeme vytvoriť viacero alternatívnych logík výberu pomocou príkazov if-else, If. Táto metóda však robí kód dlhým a ťažko čitateľným a ladiacim, máme však iný dobrý spôsob alebo povedzme lepší spôsob, ako vykonať tieto výbery. Príkaz switch nám pomáha vybrať jednu z mnohých možností pomocou kódu, ktorý je ľahšie čitateľný, ako už bolo povedané, a časovo menej náročné na písanie a úpravy. Výsledky oboch týchto metód sú v podstate rovnaké, ale spôsob implementácie sa líši.

Syntax príkazu Switch v Matlabe

V tejto časti poskytujeme štandardnú syntax príkazov prepínača a poskytujeme podrobné vysvetlenie.
switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true

Otherwise_condition
Statements_if_true
end

vysvetlenie:

Prvé dva riadky „switch_ condition, case_ condition, end“ vykonávajú vyhodnotenie výrazu a potom sa rozhodujú pre vykonanie jedného z niekoľkých príkazov. Každá z týchto možností sa nazýva prípad.

Spínací blok vykoná test v každom prípade, až kým sa nezistí, že jeden z výrazov prípadu je pravdivý. Prípad sa označuje ako pravdivý, ak je splnený:

  • V prípade čísel sa jej prípad case_ rovná podmienke switch_.
  • V prípade znakových dátových typov sa jeho strcmp (case_ condition, switch_ condition) rovná 1.
  • V prípade objektov, ktoré podporujú funkciu podobnú rovnici, by sa podmienka case_ mala rovnať podmienke switch_.
  • V prípade minimálnej dátovej štruktúry typu bunkového poľa sa jeden z daných prvkov bunkového poľa bude zhodovať s danou podmienkou switch_.
  • Ak sa zistí, že prípad je pravdivý, MATLAB vykoná tento príkaz a po vykonaní vyjde z prepínača
  • Aby to fungovalo správne, vyhodnotená podmienka switch_ by mala byť skalárny dátový typ alebo dátový typ znakového vektora.
  • Inak blok je voliteľný a vykoná sa, keď sa nezistí, že žiadny prípad je pravdivý.

Vývojový diagram vo výpise spínačov v Matlabe

V tejto časti uvádzame vývojový diagram pre vyššie uvedenú syntax pre ľahké porozumenie. Ak si jednoducho prečítate každý blok vyhlásení, budete vedieť porozumieť fungovaniu prepínača. To je sila vývojového diagramu, a preto sa učia každému začiatočníkovi programátorovi. Pomôže vám vytvoriť si logiku a navrhnúť bezchybný kód skôr, ako ho skutočne napíšete.

Ako funguje vyhlásenie Switch v MATLABe

Rozumeli sme technickým podrobnostiam vyhlásenia o prepnutí. Aby sme sa teraz viac nezaoberali jeho prácou.

Spínací blok, ako je uvedené vyššie, podmienečne vykonáva jednu sadu príkazov na základe kritérií z niekoľkých možností. Každá z týchto možností je uvedená v kazuistike.

Keď uvidíme príklady v nižšie uvedenej časti, bude konštrukcia príkazu switch, ako aj jeho funkcia jasnejšia. Niekoľko vecí, ktoré si môžeme všimnúť, je to, že vyhlásenie o prepnutí v MATLABe sa môže trochu líšiť od ostatných programovacích jazykov. Napríklad konštrukcia prepínača MATLAB je v niektorých ohľadoch odlišná od konštrukcie prepínača v programovacom jazyku C. Konštrukcia prepínača C umožňuje, aby vykonanie prešlo mnohými skupinami prípadov pred zastavením jeho vykonania. V C môžeme na vykonanie kontroly použiť príkazy break. Myšlienka je však iná v MATLABe, kde konštrukt prepínačov vykonáva iba jednu skupinu prípadov, a preto nepotrebuje prerušovacie príkazy.

Príklady príkazu Switch v Matlabe

Pozrime sa na príklady z príkazu switch v Matlabe

Príklad 1: -

Tento príklad robí veľmi jednoduchú prácu. Základnou myšlienkou je prejsť príkazom switch a tlačovou správou založenou na určitých podmienkach. Vytvárame základnú logiku porovnávania čísla a poskytujeme výstup založený na čísle.
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

Výstup : -

Na príkazovom riadku zadajte číslo -2.

negatívne dva

Zopakujte kód a zadajte číslo 5.

Niektoré ďalšie hodnoty

Príklad 2: -

V tomto príklade výroku o prepínaní v Matlabe na základe získaného stupňa klasifikujeme rozlíšenie.
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

Výstup : -

Po spustení sa zobrazí vynikajúci výkon, pretože zvolená známka v prvom riadku kódu je A. Nahraďte písmeno A písmenom B a znova spustite, čím získate výstup ako dobre vykonaný výkon. Takže na základe vybraného stupňa sa rozlišuje, a to všetko sa dá urobiť, je okolo 10 riadkov kódu. Predstavte si, že rovnaká používateľská logika a kód budú oveľa dlhšie a budú obsahovať mnoho ďalších podmienených príkazov.

záver

V tomto článku sa teda vzťahovali výkazy prepínania v MATLABe a poskytli sa príklady kódov, ktoré ukazujú jeho fungovanie. Študentom sa odporúča, aby sa učili a cvičili čo najviac. Tým sa zabezpečí, aby boli pojmy dobre pochopené a študenti mali istotu, že budú písať bezchybný kód. Ak sa vyskytnú nejaké konkrétne otázky alebo sa pri vykonávaní kódu vyskytnú chyby, môžu sa k tomuto článku vyjadriť alebo sa môžu skontaktovať kvôli ďalšiemu objasneniu. Ak chcete získať ďalšie príklady a prípadové štúdie využívajúce výkazy prepínačov, študentom sa odporúča používať vyhľadávanie Google alebo nahliadnuť do oficiálnej dokumentácie MATLAB. Vždy je dobré odvolávať sa na oficiálnu dokumentáciu, pretože poskytla komplexnú diskusiu a veľa okrajových prípadov pre príslušné scenáre.

Odporúčaný článok

Toto bola príručka pre vyhlásenie o prepnutí v Matlabe. V Matlabe sme diskutovali o konceptoch, vývojovom diagrame a niektorých príkladoch príkazov na prepínanie. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Python vs Matlab
  2. Operátori Matlab
  3. Top 6 alternatív AWS
  4. Čo je to Case Statement v Jave?
  5. Kompilátor Matlab Aplikácie Matlab Compiler

Kategórie: