Bevezetés a MAT hurokba, míg a hurok

A MATLAB egy tudományos programozási nyelv, amelyet sokat használnak kutatási és tudományos célokra. Sok iparág is használja, de az egyetemek és a kutatószervezetek jelentik a védett szoftver fő vevőit. A MATLAB-ot a MathWorks fejlesztette ki, és annak használatához licencet kell vásárolni. A hallgatók és a kezdők számára azonban korlátozott idejű próbaverzióval érkezik.

A MATLAB annyira népszerű, hogy az egész világ főiskoláin és egyetemein olyan tudományos számítástechnikát és mérnököket tanítanak, mint a jelfeldolgozás, a vezérlőrendszer, a fejlett matematika és sok más tárgy. Manapság, még a nyílt forráskódú szoftverek, például az R és a Python hasonló szolgáltatásokhoz való könnyű elérhetősége után is, a MATLAB továbbra is népszerű és széles körben használatos.

Ebben a cikkben a MATLAB alapvető építőelemeit mutatjuk be, és kifejezetten egy ideig tartó hurokra összpontosítunk. Ha ismeri a többi programozási nyelvet, akkor tisztában kell lennie a hurkokkal, például a hurokhoz, ha a hurokhoz, míg a hurokhoz, stb. És ha teljesen új vagy a programozásban, akkor sem kell aggódnia, mivel az ebben a cikkben szereplő beszélgetések abszolút kezdő szintűek, és nem kell, hogy rendelkezzenek programozási háttérrel. De várhatóan ismeri az alaptípusokat a MATLAB-ban.

Szintaxis

Ebben a szakaszban egy rövid hurok szintaxisát adjuk meg, majd ezt lépésről lépésre ismertetjük.

while expression
statements
end

Magyarázat: -

  1. Míg a while kulcsszó a kulcsszó.
  2. A kifejezés olyan feltétel, amelynek igaznak kell lennie, míg a ciklus működik.
  3. Az utasítások azok a műveletek, amelyeket akkor hajtana végre, ha a feltétel vagy a kifejezés igaz.
  4. A vége a kulcsszó, amely a hurok bezárását javasolta.

A szintaxis jobb megértése érdekében vegyünk egy példát.

Példa: -

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

A példa magyarázata: -

  1. Definiálunk egy változót 10-gyel
  2. A% -kal kezdődő sor a MATLAB megjegyzése, tehát ugyanezt figyelmen kívül hagyhatjuk.
  3. Amíg a hurok elindul, és a feltétel kevesebb, mint 20. Ez azt jelenti, hogy a while hurok addig fut, amíg az a értéke kevesebb, mint 20. Vegye figyelembe, hogy jelenleg az a értéke 10.
  4. A következő sor kinyomtatja az a jelenlegi értékét, majd ezt követően a következő sor kerül végrehajtásra
  5. Az a = a + 1 sor hozzáadja az 1 értéket az a-hoz, majd újra ellenőrzi az időbeli feltételt. Most az a értéke 11, amely még mindig kevesebb, mint 20, tehát a hurok újra fut.
  6. Végül a hurok addig fut, amíg az a el nem éri a 19 értéket, és utána megáll.

A részletes kimenetet a példa rész mutatja.

Folyamatábra

A jobb érthetőség érdekében megértjük egy ideiglenes hurok folyamatábráját.

A fenti folyamatábra meglehetősen egyszerű és magától értetődő. Ez megegyezik a fentebb a szintaxis szakaszban leírt lépésekkel. Ha a logikai feltétel igaz, akkor az utasítások végrehajtásra kerülnek, különben semmit sem tesz, és a hurok végrehajtása leáll.

Hogyan működik a Loop a MATLAB-ban?

A ciklus működése a fenti folyamatábrából teljesen egyértelmű. A szintaxis lépésről lépésre a szintaxis szakaszában található. Ebben a szakaszban részletesebben kifejtjük ugyanazokat az ötleteket.

Egy ideig a hurok főleg három részből áll, amelyeket meg kell érteni.

  1. Vannak olyan logikai feltételek, amelyeket a hurok értékelne.
  2. Ehhez a logikai feltételhez valamilyen intézkedést kell hozni. azaz mi történik, ha a feltétel igaz, és mi történik, ha a feltétel hamis.
  3. A hurok vezérlése az állapot jellege szerint mozog, vagyis vagy kiszámít valamit, vagy nem működik.

A megadott feltétel alapján egy ideig a hurok véges számú alkalommal futhat véges output előállítására, vagy a lehető leghosszabb ideig megengedett, ha nem állítja le kézzel.

Egy végtelen hurok az alábbiak szerint néz ki:

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

Megjegyzendő, hogy mivel az N értéke minden egyes iterációnál csökken, akkor mindig kielégíti a feltételt, és így végtelenül folytatja a munkát. Nem egyszerű és mégis olyan erős?

Példák (megfelelő kódolás a kimenettel)

Beszéljünk néhány példát a további megértés érdekében.

1. példa: - Ez ugyanaz a példa, mint a fenti

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

Kimenet: -

 Értéke: 10 Értéke: 11 Értéke: 12 Értéke: 13 Értéke: 14 Értéke: 15 Értéke: 16 Értéke: 16 Értéke: 17 Értéke: 18 Értéke: 19 

2. példa: -

i = 1;
s = 0;
% while loop execution example
while( i < 3 )
fprintf('intermediate sum: %d\n', s);
s = s + i;
i = i + 1;
end

Kimenet: -

 közbenső összeg = 0 közbenső összeg = 1 

3. példa: -

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

Kimenet : -

 i = 1 i = 2 

Következtetés

A fenti példákkal és magyarázatokkal remélem, hogy a cikk valós képet adott a MATLAB ciklusának hurkáról. A hallgatóknak javasoljuk, hogy futtassák a MATLAB parancsablakban bemutatott példákat, és nézzék meg magukat, hogyan jönnek a kimenetek. Következő lépésként a diákoknak javasoljuk, hogy végezzen apró változtatásokat a példakódokban, és futtassa ugyanazt, hogy megnézze, milyen hatással van a kimenetre. Ezután gyakorolhatnak különféle, az interneten elérhető példákat, vagy megpróbálhatnak maguknak készíteni néhány egyszerű gyakorlatot. A kódolás a gyakorlásról szól, tehát a gyakorlást minél többen folytatja.

Ajánlott cikk

Ez egy útmutató a Matlab labdahelyzetéhez. Itt megvitatjuk a Matlab labdaközpontjának fogalmait és néhány példáját, hogy jobban megértsük. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Mi az ETL?
  2. Mi az adattudomány?
  3. Mi a Teradata?
  4. A 6 legjobb AWS alternatíva
  5. Útmutató a Míg a hurokhoz R
  6. MATLAB funkciók
  7. Matlab fordító | A Matlab Compiler alkalmazásai

Kategória: