Introducere în bucla while în MATLAB

MATLAB este un limbaj de programare științific, care este utilizat foarte mult în scopuri de cercetare și academice. O mulțime de industrii îl folosesc, dar universitățile și organizațiile de cercetare sunt principalii clienți ai acestui instrument software proprietar. MATLAB este dezvoltat de MathWorks și pentru a-l folosi, trebuie să cumpărați o licență. Cu toate acestea, pentru studenți și începători, vine cu o versiune de încercare cu timp limitat.

MATLAB este atât de popular încât este folosit colegii și universități din întreaga lume pentru a preda calcule științifice și inginerie, cum ar fi procesarea semnalului, sistemul de control, matematica avansată și multe alte materii. Astăzi, chiar și după disponibilitatea ușoară a software-ului open-source, precum R și Python, pentru lucrări similare, MATLAB este încă popular și utilizat pe scară largă.

În acest articol, oferim blocuri de bază de bază ale MATLAB și ne concentrăm în mod special pe o buclă de timp. Dacă sunteți familiarizat cu alte limbaje de programare, atunci trebuie să fiți conștienți de bucle precum bucla, dacă bucla, bucla în timp, etc. Vom vorbi despre același lucru în contextul MATLAB. Și, dacă sunteți complet nou în programare, atunci nu trebuie să vă faceți griji, deoarece discuțiile din acest articol sunt la nivel de începător absolut și nu vi se cere să aveți un program de programare. Dar este de așteptat să cunoști tipurile de date de bază din MATLAB.

Sintaxă

În această secțiune, vom furniza sintaxa unei bucle de timp, apoi vom explica ulterior același lucru în metoda pas cu pas.

while expression
statements
end

Explicație: -

  1. Cât timp este cuvântul cheie pentru loop.
  2. O expresie este o condiție care trebuie să fie adevărată pentru ca bucla de timp să funcționeze.
  3. Declarațiile sunt acțiunile care ar fi executate dacă condiția sau expresia este adevărată.
  4. Finalul este cuvântul cheie care a sugerat închiderea buclei.

Pentru a înțelege mai bine sintaxa, să luăm un exemplu.

Exemplu: -

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

Explicarea exemplului: -

  1. Definim o variabilă care să fie egală cu 10
  2. O linie care începe cu% este comentariul din MATLAB, deci putem ignora același lucru.
  3. În timp ce bucla începe și condiția este mai mică de 20. Ceea ce înseamnă este că bucla while va rula până când valoarea a este mai mică de 20. Rețineți că în prezent, valoarea lui a este 10.
  4. Linia următoare imprimă valoarea curentă a și după aceea, linia următoare este executată
  5. Linia a = a + 1, adaugă 1 la a și apoi se verifică din nou starea de timp. Acum, valoarea lui a este 11, care este încă mai mică de 20, astfel încât bucla rulează din nou.
  6. În cele din urmă, bucla rulează până când atinge valoarea 19 și după aceea, aceasta se oprește.

Ieșirea detaliată va fi afișată în secțiunea de exemple.

Diagrama fluxului

Să înțelegem diagrama de flux a unei bucle de timp pentru o mai bună claritate.

Diagrama de flux de mai sus este destul de simplă și auto-explicativă. Este la fel ca pașii descriși mai sus în secțiunea sintaxă. Când starea booleană este adevărată, instrucțiunile sunt executate altfel nu face nimic și execuția buclei se oprește.

Cum funcționează Loop în MATLAB

Bucla de funcționare în timp este destul de clară din diagrama de flux de mai sus. O explicație pas cu pas a sintaxei este furnizată și în secțiunea sintaxă. În această secțiune, vom explica aceleași idei mai detaliat.

O buclă de timp are în principal trei părți care trebuie înțelese.

  1. Trebuie să existe o condiție booleană care ar fi evaluată de buclă.
  2. Trebuie să acționeze pentru această afecțiune booleană. adică ce se întâmplă când condiția este adevărată și ce se întâmplă atunci când condiția este falsă.
  3. Controlul buclei se mișcă în funcție de natura condiției, adică fie calculează ceva, fie încetează să funcționeze.

Pe baza condiției furnizate, o buclă de timp poate rula pentru un număr finit de ori producând o ieșire finită sau poate merge cât mai mult timp, dacă nu este oprită manual.

O buclă infinită poate arăta ca mai jos:

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

Puteți observa aici că, pe măsură ce valoarea lui N scade în fiecare iterație, aceasta va satisface întotdeauna condiția și, prin urmare, va continua să funcționeze la infinit. Nu este simplu și totuși atât de puternic?

Exemple (codare corectă cu ieșire)

Să vorbim câteva exemple pentru a înțelege mai departe.

Exemplul 1: - Acesta este același exemplu ca mai sus

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

Rezultat: -

 Valoarea lui: 10 Valoarea lui: 11 Valoarea lui: 12 Valoarea lui: 13 Valoarea lui: 14 Valoarea lui: 15 Valoarea lui: 16 Valoarea lui: 17 Valoarea lui: 18 Valoarea lui: 18 Valoarea lui: 19 

Exemplul 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

Rezultat: -

 sumă intermediară = 0 sumă intermediară = 1 

Exemplul 3: -

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

Rezultat: -

 i = 1 i = 2 

Concluzie

Cu exemplele și explicațiile de mai sus, sper că articolul a dat o idee corectă despre bucla de timp în MATLAB. Studenții sunt sfătuiți să execute exemplele prezentate în fereastra de comandă MATLAB și să vadă singuri cum vine ieșirea. Ca pas următor, elevii sunt sfătuiți să facă mici modificări în codurile de exemplu și să ruleze la fel pentru a vedea care este efectul asupra rezultatului. După aceea, ei pot exersa, de asemenea, diverse exemple disponibile pe web sau pot încerca să creeze singuri câteva exerciții simple. Codificarea înseamnă totul despre practică, așa că continuă să exersezi cât mai mult.

Articol recomandat

Acesta a fost un ghid pentru while loop din Matlab. Aici vom discuta conceptele și câteva exemple de while Loop în Matlab pentru a înțelege mai bine. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este ETL?
  2. Ce este știința datelor
  3. Ce este Teradata?
  4. Top 6 alternative AWS
  5. Ghid pentru Loop în R
  6. Funcții MATLAB
  7. Compilator Matlab | Aplicații ale compilatorului Matlab

Categorie: