Johdanto MATLAB: n while-silmukkaan

MATLAB on tieteellinen ohjelmointikieli, jota käytetään paljon tutkimukseen ja akateemisiin tarkoituksiin. Myös monet teollisuudenalat käyttävät sitä, mutta yliopistot ja tutkimusorganisaatiot ovat tämän patentoidun ohjelmistotyökalun pääasiakkaita. MATLAB on kehittänyt MathWorks, ja sen käyttämiseksi on ostettava lisenssi. Opiskelijoille ja aloittelijoille se tulee kuitenkin rajoitetun ajan kokeiluversiona.

MATLAB on niin suosittu, että sitä käytetään korkeakouluissa ja yliopistoissa ympäri maailmaa opettamaan tieteellistä laskentaa ja tekniikkaa, kuten signaalinkäsittelyä, ohjausjärjestelmää, edistynyttä matematiikkaa ja monia muita aiheita. Tänään, vaikka avoimet lähdekoodiohjelmistot, kuten R ja Python, ovatkin helposti saatavilla vastaavaan työhön, MATLAB on edelleen suosittu ja sitä käytetään laajasti.

Tässä artikkelissa tarjoamme MATLAB: n perusrakenteet ja keskitymme erityisesti hetken silmukkaan. Jos tunnet muut ohjelmointikielet, sinun on oltava tietoinen silmukoista, kuten silmukan, jos silmukan, silmukan jne. Kanssa. Puhumme samasta MATLAB: n yhteydessä. Ja jos olet täysin uusi ohjelmointi, niin sinun ei myöskään tarvitse huolehtia, koska tämän artikkelin keskustelut ovat absoluuttisen aloittelijan tasolla eikä sinulta vaadita ohjelmointitaustaa. Mutta odotetaan tietävän MATLABin perustietotyypit.

Syntaksi

Tässä osassa esitetään jonkin aikaa olevan silmukan syntaksi ja selitetään sen jälkeen sama vaihe vaiheelta -menetelmällä.

while expression
statements
end

Selitys: -

  1. Kun taas on avainsana kun taas silmukka.
  2. Lauseke on ehto, jonka on oltava totta, kunnes silmukka toimii.
  3. Lauseet ovat toimia, jotka suoritetaan, jos ehto tai lauseke on totta.
  4. Loppu on avainsana, joka ehdotti silmukan sulkemista.

Otetaan esimerkki ymmärtääksesi syntaksia paremmin.

Esimerkki: -

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

Esimerkki: -

  1. Määrittelemme muuttujan olevan 10
  2. Rivi, joka alkaa prosentilla, on kommentti MATLABissa, joten voimme sivuuttaa sen.
  3. Kun silmukka alkaa ja kunto on alle 20. Mitä se tarkoittaa, että kun taas silmukka jatkuu, kunnes a: n arvo on alle 20. Huomaa, että tällä hetkellä a: n arvo on 10.
  4. Seuraava rivi tulostaa a: n nykyisen arvon ja sen jälkeen seuraava rivi suoritetaan
  5. Rivi a = a + 1, lisää 1 a: hon ja sitten kun taas tilan tarkistetaan uudelleen. Nyt a: n arvo on 11, joka on silti alle 20, joten silmukka kulkee taas.
  6. Lopuksi silmukka jatkuu, kunnes a saavuttaa arvon 19 ja sen jälkeen se pysähtyy.

Yksityiskohtainen tulos näytetään esimerkkiosassa.

Vuokaavio

Ymmärretään hetkellisen silmukan vuokaavio selvyyden parantamiseksi.

Yllä oleva vuokaavio on melko yksinkertainen ja itsestään selvä. Se on sama kuin yllä syntaksiosassa kuvatut vaiheet. Kun Boolen ehto on totta, lauseet suoritetaan, muuten se ei tee mitään ja silmukan suorittaminen pysähtyy.

Kuinka Loop toimii MATLABissa

Vaikka silmukan toiminta on melko selvä yllä olevasta vuokaaviosta. Vaiheittainen selitys syntaksista on myös syntaksiosassa. Tässä osassa selitämme samat ideat yksityiskohtaisemmin.

Jonkin aikaa silmukka on pääosin kolme osaa, jotka on ymmärrettävä.

  1. On oltava joitain Boolen ehtoja, jotka silmukka arvioi.
  2. Tätä Boolean-ehtoa varten on tehtävä joitain toimia. eli mitä tapahtuu, kun tila on totta ja mitä tapahtuu, kun tila on väärä.
  3. Silmukan hallinta liikkuu tilan olosuhteiden mukaan, ts. Joko se laskee jotain tai lakkaa toimimasta.

Saatuun ehtoon perustuen jonkin aikaa silmukka voi käydä äärellisen määrän kertoja tuottaa äärellisen ulostulon tai se voi mennä niin kauan kuin mahdollista, ellei sitä lopeteta manuaalisesti.

Ääretön silmukka voi näyttää seuraavalta:

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

Voit huomata tässä, että koska N: n arvo pienenee jokaisessa iteraatiossa, se tyydyttää aina ehdon ja jatkaa työskentelemistä äärettömästi. Eikö se ole yksinkertainen ja vielä niin voimakas?

Esimerkkejä (oikea koodaus lähdöllä)

Puhutaanpa muutamia esimerkkejä ymmärtääksesi tarkemmin.

Esimerkki 1: - Tämä on sama esimerkki kuin yllä

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

Tulos: -

 Arvo: 10: n arvo: 11:: n arvo: 12: n arvo: 13: n arvo: 14: n arvo: 15: n arvo: 16: n arvo: 17 arvon: 17: 18: n arvo: 19 

Esimerkki 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

Tulos: -

 Välisumma = 0 Välisumma = 1 

Esimerkki 3: -

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

Tulos: -

 i = 1 i = 2 

johtopäätös

Ylläolevien esimerkkien ja selitysten avulla toivon, että artikkeli antoi oikeudenmukaisen kuvan silmukan jatkamisesta MATLABissa. Opiskelijoita kehotetaan suorittamaan MATLAB-komentoikkunassa esitetyt esimerkit ja näkemään itse, kuinka lähtö on tulossa. Seuraavana vaiheena oppilaita kehotetaan tekemään pieniä muutoksia esimerkkikoodeihin ja suorittamaan sama nähdäksesi, mikä vaikutus tulokseen on. Tämän jälkeen he voivat myös harjoitella erilaisia ​​webissä olevia esimerkkejä tai yrittää luoda itse yksinkertaisia ​​harjoituksia. Koodauksessa on kyse käytännöstä, joten jatka harjoittelua niin paljon kuin mahdollista.

Suositeltava artikkeli

Tämä on opas Some Loopista Matlabissa. Tässä keskustellaan Matlabin käsitteiden ja eräiden esimerkkien avulla, jotta ymmärrämme sitä paremmin. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on ETL?
  2. Mikä on tietotiede
  3. Mikä on Teradata?
  4. Kuusi AWS-vaihtoehtoa
  5. Opas while Loop: iin R: ssä
  6. MATLAB-toiminnot
  7. Matlab-kääntäjä | Matlab-kääntäjän sovellukset

Luokka: