Uvod v zanko while v MATLAB

MATLAB je znanstveni programski jezik, ki se veliko uporablja v raziskovalne in akademske namene. Veliko industrij ga tudi uporablja, vendar so univerze in raziskovalne organizacije glavne stranke tega lastniškega programskega orodja. MATLAB je razvil MathWorks in za uporabo ga je treba kupiti licenco. Za študente in začetnike pa gre pri preizkusni različici z omejenim časom.

MATLAB je tako priljubljen, da ga uporabljajo šole in univerze po vsem svetu za poučevanje znanstvenega računanja in inženiringa, kot so obdelava signalov, krmilni sistem, napredna matematika in številni drugi predmeti. Danes je MATLAB, tudi po lahki razpoložljivosti odprtokodne programske opreme, kot sta R in Python za podobno delo, še vedno priljubljen in se pogosto uporablja.

V tem članku ponujamo osnovne gradnike MATLAB in se posebej osredotočimo na zanko. Če poznate druge programske jezike, se morate zavedati zanke, kot je zanka, zanka, zanka itd. O tem bomo govorili v okviru MATLAB. In če ste popolnoma novi pri programiranju, potem tudi ni treba skrbeti, saj so razprave v tem članku na absolutni ravni za začetnike in od vas ni treba imeti programskega ozadja. Pričakuje se, da poznate osnovne tipe podatkov v MATLAB-u.

Sintaksa

V tem razdelku bomo navedli sintakso zanke za čas in jo nato razložili korak po korak.

while expression
statements
end

Pojasnilo: -

  1. Čeprav je ključna beseda za zanko.
  2. Izraz je pogoj, ki mora biti resničen, dokler zanka ne deluje.
  3. Izjave so dejanja, ki bi bila izvedena, če je pogoj ali izraz resničen.
  4. Konec je ključne besede, ki je predlagala zaprtje zanke.

Če želite bolje razumeti skladnjo, vzemimo primer.

Primer: -

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

Pojasnilo zgleda: -

  1. Določimo spremenljivko, ki je enaka 10
  2. Vrstica, ki se začne z%, je komentar v MATLAB-u, zato lahko enako prezremo.
  3. Medtem ko se zanka zažene in je stanje manjše od 20. Kar pomeni, da bo zanka medtem, ko bo vrednost a potekala do vrednosti a, nižja od 20. Upoštevajte, da je trenutno vrednost a 10.
  4. Naslednja vrstica natisne trenutno vrednost a in zatem se izvede naslednja vrstica
  5. Vrstica a = a + 1, doda 1 na a in nato ponovno preverimo stanje. Zdaj je vrednost a 11, kar je še vedno manj kot 20, zato se zanka ponovno zažene.
  6. Končno zanka teče, dokler ne doseže vrednosti 19 in se nato ustavi.

Podroben rezultat bo prikazan v primeru primera.

Diagram toka

Za boljšo jasnost razumemo diagram toka časovne zanke.

Zgornji diagram poteka je preprost in samoumeven. To je isto kot koraki, opisani zgoraj v razdelku skladnje. Ko je pogoj Booleov pravi, se izjave izvajajo drugače, ne naredi ničesar in izvedba zanke se ustavi.

Kako, medtem ko zanka deluje v MATLAB-u

Delovanje zanke while je jasno razvidno iz zgornjega diagrama pretoka. Korak za korakom razlaga skladnje je tudi v razdelku skladbe. V tem razdelku bomo iste ideje razložili podrobneje.

Pred kratkim ima zanka predvsem tri dele, ki jih je treba razumeti.

  1. Obstajati mora nekaj Boolovega stanja, ki bi ga ocenjevala zanka.
  2. Za to stanje Boola je treba nekaj ukrepati. tj. kaj se zgodi, ko je stanje resnično in kaj se zgodi, ko je pogoj napačen.
  3. Krmiljenje zanke se premika glede na naravo stanja, tj. Bodisi izračuna nekaj, ali preneha delovati.

Glede na dano stanje lahko zanka za čas teče dokončno, kar ustvarja končni izhod ali pa traja čim dlje, če se ročno ne ustavi.

Spodaj je lahko videti neskončna zanka:

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

Tu lahko opazite, da bo vrednost N v vsaki iteraciji upadala, zato bo vedno izpolnjevala pogoj in bo tako še naprej delala neskončno. Ali ni preprost in vendar tako močan?

Primeri (pravilno kodiranje z izhodom)

Pogovorimo se o nekaj primerih, ki jih bomo razumeli naprej.

Primer 1: - To je isti primer kot zgoraj

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

Izhod: -

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

Primer 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

Izhod: -

 vmesna vsota = 0 vmesna vsota = 1 

Primer 3: -

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

Izhod: -

 i = 1 i = 2 

Zaključek

Z zgornjimi primeri in razlagami upam, da je članek dal pošteno predstavo o zanki v MATLAB. Študentom svetujemo, da zaženejo primere, prikazane v ukaznem oknu MATLAB, in si sami ogledajo, kako pride do izida. V naslednjem koraku študentom svetujemo, da v vzorčnih kodah spremenijo majhne spremembe in jih zaženejo, da vidijo, kakšen učinek ima na izhodu. Potem lahko tudi vadijo različne primere, ki so na voljo na spletu, ali pa poskusite sami ustvariti nekaj preprostih vaj. Kodiranje se nanaša samo na prakso, zato vadite čim več.

Priporočeni članek

To je bil vodič za Čeprav Loop v Matlabu. Tukaj razpravljamo o konceptih in nekaj primerov Medtem ko je zanka v Matlabu, da jo bolje razumemo. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je ETL?
  2. Kaj je Data Science
  3. Kaj je zdravilo Teradata?
  4. Najboljših 6 AWS alternativ
  5. Vodič za zanko v R
  6. Funkcije MATLAB
  7. Zbirnik Matlab | Prijave prevajalnika Matlab

Kategorija: