Uvod u petlju MATLAB dok

MATLAB je znanstveni programski jezik koji se puno koristi u istraživačke i akademske svrhe. Puno industrija ga također koristi, ali sveučilišta i istraživačke organizacije su glavni kupci ovog vlasničkog softverskog alata. MATLAB je razvijen od strane tvrtke MathWorks i za njegovo korištenje potrebno je kupiti licencu. Međutim, za studente i početnike on nudi ograničenu probnu verziju.

MATLAB je toliko popularan da se koristi koledžima i sveučilištima širom svijeta za podučavanje znanstvenog računanja i inženjeringa poput obrade signala, upravljačkog sustava, napredne matematike i mnogih drugih predmeta. Danas, čak i nakon lagane dostupnosti softvera otvorenog koda, kao što su R i Python, za sličan rad, MATLAB je i dalje popularan i intenzivno se koristi.

U ovom članku dajemo osnovne gradivne blokove MATLAB-a i posebno se fokusiramo na petlju. Ako poznajete druge programske jezike, tada morate biti svjesni petlje kao što su petlja, petlja, petlja, itd. Isto ćemo govoriti u kontekstu MATLAB-a. Ako ste potpuno novi u programiranju, također se ne morate brinuti jer su rasprave u ovom članku na početnoj razini i nije potrebno da imate programsku pozadinu. Ali, očekuje se da poznajete osnovne tipove podataka u MATLAB-u.

Sintaksa

U ovom ćemo dijelu navesti sintaksu petlje, a potom ćemo objasniti istu, korak po korak, metodom.

while expression
statements
end

Objašnjenje: -

  1. Iako je ključna riječ za while petlja.
  2. Izraz je uvjet koji treba biti istinit za petlju dok djeluje.
  3. Izjave su radnje koje bi se izvršile ako je uvjet ili izraz istinit.
  4. Kraj je ključna riječ koja je sugerirala zatvaranje petlje.

Da bismo bolje razumjeli sintaksu, uzmimo primjer.

Primjer: -

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

Objašnjenje primjera: -

  1. Definiramo varijablu jednaku 10
  2. Redak koji počinje s% je komentar u MATLAB-u, tako da isti možemo zanemariti.
  3. Dok petlja započinje i uvjet je manji od 20. Što znači da će se petlja pokretati dok vrijednost a ne bude manja od 20. Imajte na umu da trenutno vrijednost a iznosi 10.
  4. Sljedeći redak ispisuje trenutnu vrijednost a i nakon toga se izvršava sljedeći redak
  5. Linija a = a + 1, dodaje 1 na a, a zatim se uvjet za vrijeme ponovo provjerava. Sada vrijednost a iznosi 11 što je još manje od 20, tako da se petlja ponovo pokreće.
  6. Konačno, petlja radi dok ne postigne vrijednost 19, a nakon toga se zaustavlja.

Detaljan izlaz bit će prikazan u primjeru.

Dijagram toka

Razumijemo dijagram toka petlje za neko vrijeme radi bolje jasnoće.

Gornji dijagram toka prilično je jednostavan i nerazumljiv. To je isto kao i gore opisani koraci u odjeljku sintakse. Kad je uvjet Boola istinit, izjave se izvršavaju u suprotnom, on ne radi ništa i izvršenje petlje se zaustavlja.

Kako dok petlja radi u MATLAB-u

Rad petlje dok je jasno vidljiv iz gornjeg dijagrama toka. Korak po korak objašnjenje sintakse također je dato u odjeljku sintakse. U ovom ćemo odjeljku detaljnije objasniti iste ideje.

Dok petlja ima uglavnom tri dijela koja je potrebno razumjeti.

  1. Mora postojati neki buolov uvjet koji bi se procijenio petljom.
  2. Za to stanje Boola potrebno je nešto poduzeti. tj. što se događa kad je uvjet istinit i što se događa kada je uvjet lažan.
  3. Upravljanje petljom kreće se prema prirodi stanja, tj. Ili nešto izračunava, ili prestaje raditi.

Na temelju uvjeta koji se daju, petlja dok se može pokrenuti ograničeni broj puta proizvodeći konačan izlaz ili može trajati što je dulje moguće ako se ručno ne zaustavi.

Beskonačna petlja može izgledati dolje:

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

Ovdje možete primijetiti da kako se vrijednost N smanjuje u svakoj iteraciji, ona će uvijek zadovoljiti uvjet i stoga će raditi bezgranično. Nije li to jednostavno, a opet tako moćno?

Primjeri (pravilno kodiranje s izlazom)

Razgovarajmo s nekoliko primjera da bismo ih dalje razumjeli.

Primjer 1: - Ovo je isti primjer kao gore

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

Izlaz: -

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

Primjer 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

Izlaz: -

 srednji zbroj = 0 srednji zbroj = 1 

Primjer 3: -

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

Izlaz: -

 i = 1 i = 2 

Zaključak

Uz gornje primjere i objašnjenja, nadam se da je članak dao korektnu predodžbu o petlji u MATLAB-u. Učenicima se savjetuje da pokrenu primjere prikazane u naredbenom prozoru MATLAB i da sami vide kako dolazi do rezultata. Kao sljedeći korak, studentima se savjetuje da naprave male promjene u primjernim kodovima i pokreću iste da vide kakav je učinak na izlazu. Nakon toga, također mogu vježbati razne primjere dostupne na webu ili pokušati sami stvoriti neke jednostavne vježbe. Kodiranje se odnosi na praksu, stoga nastavite s praksom što je više moguće.

Preporučeni članak

Ovo je vodič za "Loop" u Matlabu. Ovdje smo raspravljali o konceptima i nekim primjerima Dok je petlja u Matlabu kako bismo je bolje razumjeli. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što je ETL?
  2. Što je znanost o podacima
  3. Što je teradata?
  4. Top 6 AWS mogućnosti
  5. Vodič za Loop u R
  6. MATLAB funkcije
  7. Kompletnik Matlab | Primjene Matlab sastavljača

Kategorija: