Introduksjon til While loop i MATLAB

MATLAB er et vitenskapelig programmeringsspråk som brukes mye til forsknings- og akademiske formål. Mange bransjer bruker det også, men universiteter og forskningsorganisasjoner er hovedkundene til dette proprietære programvareverktøyet. MATLAB er utviklet av MathWorks og for å kunne bruke den må man kjøpe en lisens. For studenter og nybegynnere kommer det imidlertid med en prøveversjon med begrenset tid.

MATLAB er så populært at det brukes høgskoler og universiteter over hele verden for å undervise i vitenskapelig beregning og prosjektering som signalbehandling, kontrollsystem, avansert matematikk og mange andre fag. I dag, selv etter den tilgjengelige open source-programvaren som R og Python for lignende arbeid, er MATLAB fremdeles populært og mye brukt.

I denne artikkelen gir vi grunnleggende byggesteiner i MATLAB og fokuserer spesielt på en stundsløyfe. Hvis du er kjent med andre programmeringsspråk, må du være oppmerksom på løkker som for loop, hvis loop, while loop, etc. Vi skal snakke om det samme i forbindelse med MATLAB. Og hvis du er helt ny på programmering, trenger du heller ikke bekymre deg, for diskusjonene i denne artikkelen er på absolutt nybegynnernivå, og du er ikke pålagt å ha programmeringsbakgrunn. Men det forventes at du kjenner de grunnleggende datatypene i MATLAB.

syntax

I dette avsnittet skal vi sørge for syntaks for en stundsløyfe og deretter forklare det samme trinnvis.

while expression
statements
end

Forklaring: -

  1. Mens er nøkkelordet for while loop.
  2. Et uttrykk er en tilstand som må være sant for at loopen skal fungere.
  3. Uttalelser er handlingene som vil bli utført hvis betingelsen eller uttrykket er sant.
  4. Slutten er nøkkelordet som antydet lukkingen av løkken.

For å forstå syntaksen bedre, la oss ta et eksempel.

Eksempel: -

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

Forklaring av eksemplet: -

  1. Vi definerer en variabel som skal være lik 10
  2. En linje som begynner med% er kommentaren i MATLAB, så vi kan ignorere det samme.
  3. Mens sløyfen starter og tilstanden er mindre enn 20. Hva det betyr er at stundsløyfen vil løpe til verdien til a er mindre enn 20. Merk at verdien for a for øyeblikket er 10.
  4. Neste linje skriver ut gjeldende verdi på a, og etter det blir den neste linjen utført
  5. Linjen a = a + 1, legger til 1 til a, og deretter kontrolleres stundtilstanden igjen. Verdien av a er nå 11 som fremdeles er mindre enn 20 så løkken løper igjen.
  6. Til slutt løper løkken til en oppnår verdien 19 og etter det stopper den.

Den detaljerte utdata vises i eksemplet.

Flytdiagram

La oss forstå flytskjemaet for en stundsløyfe for bedre klarhet.

Flytskjemaet over er ganske enkelt og selvforklarende. Det er det samme som trinnene beskrevet ovenfor i syntaksdelen. Når den boolske tilstanden er sann, blir uttalelsene utført, ellers gjør det ingenting og kjøringen av sløyfen stopper.

Hvordan mens Loop fungerer i MATLAB

Arbeidet med while-løkken er ganske tydelig fra flytskjemaet over. En trinnvis forklaring av syntaks er også gitt i syntaksdelen. I dette avsnittet skal vi forklare de samme ideene mer detaljert.

En stundsløyfe har hovedsakelig tre deler som må forstås.

  1. Det må være en viss boolsk tilstand som vil bli evaluert av sløyfen.
  2. Det må være noen tiltak for den boolske tilstanden. dvs. hva som skjer når tilstanden er sann og hva som skjer når tilstanden er falsk.
  3. Styringen av løkken beveger seg etter tilstandens art, dvs. enten beregner den noe, eller så slutter den å fungere.

Basert på forutsatt betingelse, kan en stundsløyfe kjøres i et begrenset antall ganger og produsere endelig utdata, eller den kan gå så lenge som mulig med mindre den stoppes manuelt.

En uendelig sløyfe kan se ut som nedenfor:

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

Du kan her merke deg at når verdien av N synker i hver iterasjon, vil den alltid tilfredsstille tilstanden og vil fortsette å jobbe uendelig. Er det ikke enkelt og likevel så kraftig?

Eksempler (riktig koding med utgang)

La oss snakke noen eksempler for å forstå videre.

Eksempel 1: - Dette er det samme eksemplet som ovenfor

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

Utgang: -

 Verdien av en: 10 Verdien av en: 11 Verdien av en: 12 Verdien av en: 13 Verdien av en: 14 Verdien av en: 15 Verdien av en: 16 Verdien av en: 17 Verdien av en: 18 Verdien av 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

Utgang: -

 mellom sum = 0 mellom sum = 1 

Eksempel 3: -

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

Utgang: -

 i = 1 i = 2 

Konklusjon

Med eksemplene og forklaringene ovenfor håper jeg at artikkelen ga en god ide om mens du sløyfe i MATLAB. Studentene blir anbefalt å kjøre eksemplene vist i MATLAB-kommandovinduet og se selv hvordan utdataene kommer. Som et neste trinn, blir elevene anbefalt å gjøre små endringer i eksempelkodene og kjøre det samme for å se hva effekten har på utdataene. Deretter kan de også øve på forskjellige eksempler tilgjengelig på nettet eller prøve å lage noen enkle øvelser selv. Koding handler om praksis, så fortsett å øve så mye som mulig.

Anbefalt artikkel

Dette har vært en guide til While Loop i Matlab. Her diskuterer vi konseptene og noen eksempler på While Loop i Matlab for å forstå det bedre. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Hva er ETL?
  2. Hva er datavitenskap
  3. Hva er Teradata?
  4. Topp 6 AWS-alternativer
  5. Guide to While Loop in R
  6. MATLAB-funksjoner
  7. Matlab Compiler | Bruksområder av Matlab Compiler

Kategori: