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: -
- Míg a while kulcsszó a kulcsszó.
- A kifejezés olyan feltétel, amelynek igaznak kell lennie, míg a ciklus működik.
- Az utasítások azok a műveletek, amelyeket akkor hajtana végre, ha a feltétel vagy a kifejezés igaz.
- 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: -
- Definiálunk egy változót 10-gyel
- A% -kal kezdődő sor a MATLAB megjegyzése, tehát ugyanezt figyelmen kívül hagyhatjuk.
- 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.
- 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
- 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.
- 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.
- Vannak olyan logikai feltételek, amelyeket a hurok értékelne.
- 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.
- 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 -
- Mi az ETL?
- Mi az adattudomány?
- Mi a Teradata?
- A 6 legjobb AWS alternatíva
- Útmutató a Míg a hurokhoz R
- MATLAB funkciók
- Matlab fordító | A Matlab Compiler alkalmazásai