Úvod do slučky while v MATLABe

MATLAB je vedecký programovací jazyk, ktorý sa používa na vedecké a akademické účely. Mnoho priemyselných odvetví ho tiež používa, ale univerzity a výskumné organizácie sú hlavnými zákazníkmi tohto proprietárneho softvérového nástroja. MATLAB je vyvinutý spoločnosťou MathWorks a ak ho chcete používať, musíte si kúpiť licenciu. Pre študentov a začiatočníkov však prichádza s časovo obmedzenou skúšobnou verziou.

MATLAB je tak populárny, že sa používa na univerzitách po celom svete na výučbu vedeckých výpočtov a inžinierstva, ako sú spracovanie signálu, riadiaci systém, pokročilá matematika a mnoho ďalších predmetov. Dnes, aj po ľahkej dostupnosti softvéru s otvoreným zdrojovým kódom, ako sú R a Python pre podobnú prácu, je MATLAB stále populárny a intenzívne používaný.

V tomto článku uvádzame základné stavebné kamene MATLABu a konkrétne sa zameriavame na slučku while. Ak ste oboznámení s inými programovacími jazykmi, musíte si byť vedomí slučiek, napríklad slučiek, slučiek, slučiek atď. O tom istom budeme hovoriť v kontexte MATLABu. A ak ste úplne nový v programovaní, nemusíte si robiť starosti, pretože diskusie v tomto článku sú na absolútnej začiatočnej úrovni a nemusíte mať programovacie zázemie. Očakáva sa však, že poznáte základné typy údajov v MATLABe.

syntax

V tejto časti poskytneme syntax slučky while a následne ju postupne vysvetlíme metódou.

while expression
statements
end

Vysvetlenie: -

  1. Kým je kľúčové slovo while while.
  2. Výraz je stav, ktorý musí byť pravdivý, aby slučka while fungovala.
  3. Príkazy sú akcie, ktoré by sa vykonali, ak je podmienka alebo výraz pravdivý.
  4. Koniec je kľúčové slovo, ktoré navrhlo uzavretie slučky.

Aby sme lepšie porozumeli syntaxi, urobme príklad.

Príklad: -

a = 10;
% while loop execution example
while( a < 20 )
fprintf('value of a: %d\n', a);
a = a + 1;
end

Vysvetlenie príkladu: -

  1. Definujeme premennú, ktorá sa bude rovnať 10
  2. Riadok začínajúci% je komentár v MATLABe, takže ho môžeme ignorovať.
  3. Kým slučka začína a stav je menší ako 20. To znamená, že slučka while bude prebiehať, kým hodnota a nebude menšia ako 20. Všimnite si, že v súčasnosti je hodnota a 10.
  4. Nasledujúci riadok vytlačí aktuálnu hodnotu a a potom sa vykoná ďalší riadok
  5. Riadok a = a + 1, pridá 1 k a a potom sa znova skontroluje stav while. Teraz je hodnota a 11, ktorá je stále menšia ako 20, takže slučka beží znova.
  6. Nakoniec slučka beží, až kým nedosiahne hodnotu 19 a potom sa zastaví.

Podrobný výstup bude uvedený v časti príkladu.

Vývojový diagram

Poďme pochopiť vývojový diagram slučky while pre lepšiu prehľadnosť.

Uvedený vývojový diagram je pomerne jednoduchý a samovysvetľujúci. Je to rovnaké ako vyššie uvedené kroky v sekcii syntaxe. Ak je logická podmienka splnená, príkazy sa vykonajú inak, nerobí nič a vykonávanie slučky sa zastaví.

Ako funguje slučka v MATLABe

Fungovanie slučky while je úplne zrejmé z vyššie uvedeného vývojového diagramu. Krok za krokom je vysvetlené syntax tiež v sekcii syntaxe. V tejto časti vysvetlíme tie isté myšlienky podrobnejšie.

Slučka while má hlavne tri časti, ktoré je potrebné pochopiť.

  1. Musí existovať nejaká booleovská podmienka, ktorú by slučka vyhodnotila.
  2. Pre tento booleovský stav je potrebné konať. tj čo sa stane, keď je stav pravdivý a čo sa stane, keď je stav nepravdivý.
  3. Ovládanie slučky sa pohybuje podľa charakteru stavu, tj buď niečo počíta alebo prestane fungovať.

Na základe poskytnutej podmienky môže slučka while bežať konečný počet produkujúcich konečný výstup alebo môže ísť tak dlho, ako je to možné, pokiaľ nie je zastavená ručne.

Nekonečná slučka môže vyzerať takto:

N=1;
While N < 5
N = N-1
end

Tu si môžete všimnúť, že keďže hodnota N klesá v každej iterácii, vždy bude spĺňať podmienku, a preto bude pokračovať v práci nekonečne. Nie je to jednoduché a pritom také silné?

Príklady (správne kódovanie s výstupom)

Povedzme si niekoľko príkladov, aby sme im porozumeli ďalej.

Príklad 1: - Toto je rovnaký príklad ako vyššie

a = 10;
% while loop execution example
while( a < 20 )
fprintf('value of a: %d\n', a);
a = a + 1;
end

Výkon: -

 Hodnota a: 10 Hodnota a: 11 Hodnota a: 12 Hodnota a: 13 Hodnota a: 14 Hodnota a: 15 Hodnota a: 16 Hodnota a: 17 Hodnota a: 18 Hodnota a: 18 Hodnota a: 19 

Príklad 2: -

i = 1;
s = 0;
% while loop execution example
while( i < 3 )
fprintf('intermediate sum: %d\n', s);
s = s + i;
i = i + 1;
end

Výkon: -

 stredná suma = 0 stredná suma = 1 

Príklad 3: -

i = 1;
while (i < 3)
i
i = i + 1;
end

Výkon : -

 i = 1 i = 2 

záver

S vyššie uvedenými príkladmi a vysvetleniami dúfam, že tento článok poskytol reálnu predstavu o tom, ako sa slučka v MATLABe vyskytne. Študentom sa odporúča spustiť príklady uvedené v príkazovom okne MATLAB a sami sa presvedčiť, ako výstup prichádza. V ďalšom kroku sa študentom odporúča urobiť malé zmeny v príkladoch kódov a spustiť to isté, aby videli, aký vplyv má výstup. Potom môžu vyskúšať rôzne príklady dostupné na webe alebo sa sami pokúsiť vytvoriť niekoľko jednoduchých cvičení. Kódovanie je o praktickom používaní, takže nepretržite cvičte.

Odporúčaný článok

Toto bol sprievodca, zatiaľ čo v slučke v Matlabe. Tu diskutujeme o pojmoch a príkladoch technológie while Loop v Matlabe, aby sme ich lepšie pochopili. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Čo je ETL?
  2. Čo je to Data Science
  3. Čo je to Teradata?
  4. Top 6 alternatív AWS
  5. Sprievodca Kým slučky v R.
  6. Funkcie MATLABu
  7. Kompilátor Matlab Aplikácie Matlab Compiler

Kategórie: