Introduktion til While loop i MATLAB

MATLAB er et videnskabeligt programmeringssprog, der bruges meget til forskning og akademiske formål. Mange industrier bruger det også, men universiteter og forskningsorganisationer er de største kunder i dette proprietære softwareværktøj. MATLAB er udviklet af MathWorks og for at kunne bruge det skal man købe en licens. For studerende og begyndere kommer det dog med en prøveversion med begrænset tid.

MATLAB er så populært, at det bruges colleges og universiteter over hele verden til at undervise i videnskabelig beregning og teknik såsom signalbehandling, kontrolsystem, avanceret matematik og mange andre fag. I dag, selv efter den lette tilgængelighed af open source-software som R og Python til lignende arbejde, er MATLAB stadig populær og bruges meget.

I denne artikel leverer vi grundlæggende byggeklodser i MATLAB og fokuserer specifikt på en stundsløjfe. Hvis du kender andre programmeringssprog, skal du være opmærksom på sløjfer, f.eks. Til loop, hvis loop, while loop osv. Vi skal tale om det samme i forbindelse med MATLAB. Og hvis du er helt ny med programmeringen, behøver du ikke at bekymre dig, da diskussionerne i denne artikel er på absolut begynderniveau, og du behøver ikke at have en programmeringsbaggrund. Men det forventes, at du kender de grundlæggende datatyper i MATLAB.

Syntaks

I dette afsnit skal vi give syntaks af en stundsløjfe og derefter derefter forklare det samme i trin for trin-metode.

while expression
statements
end

Forklaring: -

  1. Mens er nøgleordet for while loop.
  2. Et udtryk er en betingelse, der skal være sandt for, at løkken for at fungere.
  3. Udsagn er de handlinger, der vil blive udført, hvis betingelsen eller udtrykket er sandt.
  4. Slutningen er nøgleordet, der antydede lukning af løkken.

Lad os tage et eksempel for at forstå syntaks bedre.

Eksempel: -

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

Forklaring af eksemplet: -

  1. Vi definerer en variabel, der skal være lig med 10
  2. En linje, der starter med%, er kommentaren i MATLAB, så vi kan ignorere det samme.
  3. Mens løkken starter, og betingelsen er mindre end 20. Hvad det betyder, er, at mens løkken løber, indtil værdien af ​​a er mindre end 20. Bemærk, at værdien af ​​a i øjeblikket er 10.
  4. Næste linje udskriver den aktuelle værdi af a, og derefter udføres den næste linje
  5. Linjen a = a + 1, tilføjer 1 til a, og derefter kontrolleres statustilstanden igen. Nu er værdien af ​​a 11, som stadig er mindre end 20, så loopen kører igen.
  6. Endelig kører løkken, indtil en når værdien 19, og derefter stopper den.

Den detaljerede output vises i eksemplet.

Flowdiagram

Lad os forstå flowdiagrammet for en stundsløjfe for bedre klarhed.

Flowdiagrammet ovenfor er ganske enkelt og selvforklarende. Det er det samme som trinnene beskrevet ovenfor i syntaksafsnittet. Når den boolske tilstand er sand, udføres udsagnene ellers gør det intet, og udførelsen af ​​løkke stopper.

Hvordan mens Loop fungerer i MATLAB

Arbejdet med mens løkken er helt klart fra flowdiagrammet ovenfor. En trinvis forklaring af syntaks findes også i syntaksafsnittet. I dette afsnit forklarer vi de samme ideer mere detaljeret.

En stundsløjfe har hovedsageligt tre dele, der skal forstås.

  1. Der skal være en vis boolsk tilstand, som vil blive evalueret af løkken.
  2. Der er brug for nogle handlinger for den boolske tilstand. dvs. hvad der sker, når betingelsen er sand, og hvad der sker, når betingelsen er falsk.
  3. Styringen af ​​sløjfen bevæger sig afhængigt af tilstanden, dvs. den beregner noget, eller den stopper med at arbejde.

Baseret på den angivne betingelse kan en stundsløjfe køre et begrænset antal gange, hvilket producerer begrænset output, eller det kan gå så længe som muligt, medmindre det stoppes manuelt.

En uendelig sløjfe kan se ud som nedenfor:

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

Du kan her bemærke, at når værdien af ​​N falder i hver iteration, vil den altid tilfredsstille betingelsen og dermed fortsætte med at arbejde uendeligt. Er det ikke enkelt og alligevel så magtfuldt?

Eksempler (korrekt kodning med output)

Lad os tale et par eksempler for at forstå yderligere.

Eksempel 1: - Dette er det samme eksempel som ovenfor

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

Output: -

 Værdi af en: 10 Værdi af en: 11 Værdi af en: 12 Værdi af en: 13 Værdi af en: 14 Værdi af en: 15 Værdi af en: 16 Værdi af en: 17 Værdi af en: 18 Værdi af en: 19 

Eksempel 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

Output: -

 mellemsum = 0 mellemsum = 1 

Eksempel 3: -

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

Output: -

 i = 1 i = 2 

Konklusion

Med ovenstående eksempler og forklaringer håber jeg, at artiklen gav en god idé om, mens loop i MATLAB. Studerende rådes til at køre eksemplerne vist i MATLAB-kommandovinduet og se selv, hvordan output kommer. Som et næste trin rådes de studerende til at foretage små ændringer i eksempelkoderne og køre det samme for at se, hvad effekten har på output. Derefter kan de også øve forskellige eksempler, der er tilgængelige på nettet eller prøve at oprette nogle enkle øvelser selv. Kodning handler om praksis, så fortsæt med at øve så meget som muligt.

Anbefalet artikel

Dette har været en guide til While Loop i Matlab. Her diskuterer vi koncepterne og nogle eksempler på While Loop i Matlab for at forstå det bedre. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er ETL?
  2. Hvad er datavidenskab
  3. Hvad er Teradata?
  4. Top 6 AWS-alternativer
  5. Guide til mens du er i loop
  6. MATLAB-funktioner
  7. Matlab Compiler | Anvendelser af Matlab Compiler

Kategori: