Introduktion till While loop i MATLAB

MATLAB är ett vetenskapligt programmeringsspråk som används mycket för forskning och akademiska ändamål. Många industrier använder det också, men universitet och forskningsorganisationer är de främsta kunderna för detta proprietära mjukvaruverktyg. MATLAB är utvecklad av MathWorks och för att kunna använda den måste man köpa en licens. För studenter och nybörjare kommer det dock med en testversion med begränsad tid.

MATLAB är så populärt att det används högskolor och universitet över hela världen för att undervisa i vetenskaplig beräkning och teknik som signalbehandling, kontrollsystem, avancerad matematik och många andra ämnen. Idag, även efter den enkla tillgängligheten av open source-programvara som R och Python för liknande arbete, är MATLAB fortfarande populärt och används i stor utsträckning.

I den här artikeln tillhandahåller vi grundläggande byggstenar i MATLAB och fokuserar specifikt på en stundslinga. Om du känner till andra programmeringsspråk måste du vara medveten om slingor, t.ex. för loop, om loop, medan loop, etc. Vi ska prata om samma sak i samband med MATLAB. Och om du är helt ny i programmeringen behöver du inte heller oroa dig eftersom diskussionerna i den här artikeln är på absolut nybörjarnivå och du behöver inte ha en programmeringsbakgrund. Men det förväntas att du känner till de grundläggande datatyperna i MATLAB.

Syntax

I det här avsnittet ska vi tillhandahålla syntax för en stundslinga och sedan därefter förklara samma steg för steg-metod.

while expression
statements
end

Förklaring: -

  1. Medan är nyckelordet för while loop.
  2. Ett uttryck är ett villkor som måste vara sant för att loopen ska fungera.
  3. Uttalanden är de åtgärder som skulle utföras om villkoret eller uttrycket är sant.
  4. Slutet är nyckelordet som föreslog stängning av slingan.

För att bättre förstå syntaxen, låt oss ta ett exempel.

Exempel: -

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

Förklaring av exemplet: -

  1. Vi definierar en variabel som ska vara lika med 10
  2. En rad som börjar med% är kommentaren i MATLAB, så vi kan ignorera samma sak.
  3. Medan slingan startar och villkoret är mindre än 20. Vad det betyder är att medan loopen kommer att köras tills värdet på a är mindre än 20. Observera att för närvarande är värdet på a 10.
  4. Nästa rad skriver ut det aktuella värdet på a och därefter körs nästa rad
  5. Raden a = a + 1, lägger till 1 till a och sedan kontrolleras medan villkoret igen. Nu är värdet på a 11 som fortfarande är mindre än 20 så slingan går igen.
  6. Slutligen går slingan tills en når värdet 19 och därefter stannar den.

Den detaljerade utgången visas i exempelavsnittet.

Flödesdiagram

Låt oss förstå flödesschemat för en stundslinga för bättre tydlighet.

Flödesschemat ovan är ganska enkelt och självförklarande. Det är samma som stegen som beskrivs ovan i syntaxavsnittet. När det booleska villkoret är sant exekveras påståendena annars gör det ingenting och körning av slingan stoppar.

Hur medan Loop fungerar i MATLAB

Funktionen av medan-slingan är ganska tydlig från flödesschemat ovan. En steg för steg förklaring av syntax finns också i syntaxavsnittet. I det här avsnittet kommer vi att förklara samma idéer mer detaljerat.

En stundslinga har huvudsakligen tre delar som måste förstås.

  1. Det måste finnas något booleskt tillstånd som skulle utvärderas av slingan.
  2. Det måste göras några åtgärder för det booleska tillståndet. dvs vad som händer när villkoret är sant och vad som händer när villkoret är falskt.
  3. Styrningen av slingan rör sig beroende på tillståndets natur, dvs antingen beräknar den något, eller så slutar den fungera.

Baserat på det tillhandahållna villkoret kan en stundslinga köras ett begränsat antal gånger och producera ändlig utgång eller så kan den gå så länge som möjligt såvida den inte stoppas manuellt.

En oändlig slinga kan se ut nedan:

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

Du kan här notera att eftersom värdet på N minskar i varje iteration kommer det alltid att uppfylla villkoret och därmed fortsätta arbeta oändligt. Är det inte enkelt och ändå så kraftfullt?

Exempel (korrekt kodning med utgång)

Låt oss prata några exempel för att förstå ytterligare.

Exempel 1: - Detta är samma exempel som ovan

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

Utgång: -

 Värdet av en: 10 Värdet av en: 11 Värdet av en: 12 Värdet av en: 13 Värdet av en: 14 Värdet av en: 15 Värdet av en: 16 Värdet av en: 17 Värdet av en: 18 Värdet av en: 19 

Exempel 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

Utgång: -

 mellan summa = 0 mellan summa = 1 

Exempel 3: -

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

Utgång: -

 i = 1 i = 2 

Slutsats

Med ovanstående exempel och förklaringar hoppas jag att artikeln gav en rättvisande uppfattning om slingan i MATLAB. Studenter uppmanas att köra exemplen som visas i kommandofönstret MATLAB och se själva hur utgången kommer. Som nästa steg rekommenderas eleverna att göra små ändringar i exempelkoderna och kör samma för att se vilken effekt det har på effekten. Därefter kan de också öva på olika exempel tillgängliga på webben eller försöka skapa några enkla övningar själv. Kodning handlar om att öva, så fortsätt att öva så mycket som möjligt.

Rekommenderad artikel

Detta har varit en guide till While Loop i Matlab. Här diskuterar vi begreppen och några exempel på While Loop i Matlab för att förstå det bättre sätt. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är ETL?
  2. Vad är datavetenskap
  3. Vad är Teradata?
  4. Topp 6 AWS-alternativ
  5. Guide till While Loop i R
  6. MATLAB-funktioner
  7. Matlab Compiler | Användningar av Matlab Compiler

Kategori: