Co je prohlášení Matlab Switch?

V tomto článku uvidíme prohlášení o přepnutí v Matlabu. Před tím se podívejme, co je Matlab.
Název MATLAB je krátká forma Matrix Laboratory. MATLAB je jedním z nejlepších programovacích jazyků pro vědce a technické výpočty. Obsahuje prostředí pro výpočet, vizualizaci dat a logické programování. Obsahuje vestavěné nástroje pro úpravy a ladění chyb a podporuje myšlenku OOP. Díky těmto faktorům je MATLAB skvělým využitím a preferovaným nástrojem pro akademickou výuku a výzkum.

Známe základní pojmy MATLABu. Známe datové typy MATLAB, základní operace v MATLABu a smyčky. V tomto článku se zaměříme na přepínač. Příkazy přepínačů jsou další logikou řídicího toku v MATLABu, která se hojně používá. Pojďme se dozvědět o přepínači.

Obecně můžeme vytvořit více alternativní logiky výběru pomocí příkazů if-else, If. Tato metoda však způsobuje, že kód je dlouhý a také obtížně čitelný a laditelný, máme jiný dobrý způsob nebo řekněme lepší způsob, jak tyto výběry provést. Příkaz switch nám pomáhá vybrat jednu z mnoha možností pomocí kódu, který je snadněji čitelný, jak bylo řečeno, a méně časově náročné psaní a úpravy. Výsledky obou těchto metod jsou v zásadě stejné, ale způsob implementace se liší.

Syntaxe příkazu Switch v Matlabu

V této části poskytujeme standardní syntaxi příkazů přepínače a poskytujeme postupné vysvětlení.
switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true

Otherwise_condition
Statements_if_true
end

Vysvětlení:

První dva řádky „switch_ condition, case_ condition, end“ provádějí vyhodnocení výrazu a poté se rozhodnou pro provedení jednoho z několika příkazů. Každá z těchto možností se nazývá případ.

Blok spínačů provádí test v každém případě, dokud není shledán jeden z výrazů případu pravdivý. Případ se označuje jako pravdivý, pokud je splněn:

  • V případě čísel se její podmínka case_ rovná podmínce switch_.
  • V případě datových typů znaků je její strcmp (case_ condition, switch_ condition) rovna 1.
  • V případě objektů, které podporují rovnici jako funkce, by se podmínka case_ měla rovnat podmínce switch_.
  • V případě minimální datové struktury typu buněčného pole se jeden z daných prvků buněčného pole bude shodovat s danou podmínkou switch_.
  • Pokud se zjistí, že podmínka je pravdivá, MATLAB provede tento příkaz a po provedení vyjde z přepínače
  • Aby správně fungovala, měla by být hodnocenou podmínkou switch_ skalární datový typ nebo datový typ znakového vektoru.
  • Jinak blok je volitelný a je vykonán, pokud není shledán žádný případ pravdivý.

Vývojový diagram v příkazu Switch v Matlabu

V této části poskytujeme vývojový diagram výše uvedené syntaxe pro snadné pochopení. Pokud si jednoduše přečtete každý blok příkazů, budete schopni pochopit fungování přepínače. To je síla vývojového diagramu, a proto je učen každému začátečníkovi programátorovi. Pomáhá vám vytvořit logiku a navrhnout bezchybný kód dříve, než jej skutečně zapíšete.

Jak funguje příkaz Switch v MATLABu

Rozuměli jsme technickým detailům prohlášení o přepnutí. Abychom se teď více nezaměřili na jeho práci.

Blok spínačů, jak bylo uvedeno výše, podmíněně vykonává jednu sadu příkazů na základě kritérií z několika možností. Každá z těchto možností je uvedena v kazuistice.

Když uvidíme příklady v sekci níže, bude konstrukce příkazu switch a jeho funkce jasnější. Několik věcí, které si můžeme všimnout, je to, že příkaz switch v MATLABu se může trochu lišit od ostatních programovacích jazyků. Například konstrukce přepínače MATLAB se v některých ohledech liší od konstrukce přepínače v programovacím jazyce C. Konstrukce přepínače C umožňuje provedení, aby před zastavením provádění procházelo mnoho skupin případů. V C můžeme použít příkazy break k řízení provádění. Myšlenka se však liší v MATLABu, kde konstrukt přepínačů provádí pouze jednu skupinu případů, a proto nepotřebuje příkazy break.

Příklady příkazu Switch v Matlabu

uvidíme některé příklady příkazu switch v Matlabu

Příklad 1: -

Tento příklad dělá velmi jednoduchou práci. Hlavní myšlenkou je projít příkazem switch a tiskovou zprávou založenou na nějaké podmínce. Vytváříme základní logiku porovnávání čí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 příkazovém řádku zadejte číslo -2.

negativní dva

Opakujte kód a zadejte číslo 5.

Nějaká jiná hodnota

Příklad 2: -

V tomto příkladu prohlášení o přepnutí v Matlabu na základě získané známky klasifikujeme rozlišení.
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 spuštění se zobrazí Vynikající výkon, protože zvolená známka v prvním řádku kódu je A. Nahraďte to A za B a znovu spusťte, dostanete výstup jako Dobře provedený výkon. Takže na základě vybrané třídy se rozlišuje, a to vše lze udělat, je asi 10 řádků kódu. Představte si, že stejná uživatelská logika a kód budou mnohem delší a budou obsahovat mnoho dalších podmíněných příkazů.

Závěr

V tomto článku jsme tedy popsali příkazy pro přepínání v MATLABu a poskytli ukázkové kódy, které ukazují jeho fungování. Studentům se doporučuje co nejvíce se učit a praktikovat kód. To zajistí, že pojmy budou dobře srozumitelné a studenti budou mít jistotu při psaní kódu bez chyb. Pokud existují nějaké konkrétní otázky nebo se při provádění kódu vyskytnou chyby, mohou se k tomuto článku vyjádřit nebo kontaktovat pro další vysvětlení. Pro více příkladů a případových studií používajících příkazy přepínače doporučujeme studentům použít vyhledávání Google nebo nahlédnout do oficiální dokumentace MATLABu. Vždy je dobré odkazovat na oficiální dokumentaci, protože poskytla komplexní diskusi a řadu okrajových případů pro relevantní scénáře.

Doporučený článek

Toto byl průvodce příkazem Switch Statement v Matlabu. V Matlabu jsme zde probrali koncepty, vývojový diagram a některé příklady prohlášení o přepnutí. Další informace naleznete také v dalších navrhovaných článcích -

  1. Python vs Matlab
  2. Operátory Matlab
  3. Top 6 alternativ AWS
  4. Co je to Case Statement v Javě?
  5. Kompilátor Matlab | Aplikace Matlab Compiler

Kategorie: