Kuidas luua korrutustabelit MATLAB -is, kasutades pesastatud silmuseid

Sisukord:

Kuidas luua korrutustabelit MATLAB -is, kasutades pesastatud silmuseid
Kuidas luua korrutustabelit MATLAB -is, kasutades pesastatud silmuseid

Video: Kuidas luua korrutustabelit MATLAB -is, kasutades pesastatud silmuseid

Video: Kuidas luua korrutustabelit MATLAB -is, kasutades pesastatud silmuseid
Video: ФОТОШОП БОЛЬШЕ НЕ НУЖЕН! Превью в GIMP 2024, Aprill
Anonim

Selle artikli eesmärk on aidata uutel kasutajatel luua funktsioonifail, kasutades pesastatud silmuseid, mis loovad mis tahes suurusega korrutustabeli. Selle valmistamiseks on palju erinevaid viise, kuid see meetod on MATLABi algajatele lihtsam. Need sammud ei nõua eelnevat kogemust MATLABiga.

Sammud

Stedp 1 (Muuda)
Stedp 1 (Muuda)

Samm 1. Avage MATLAB

Käivitage tarkvara MATLAB ja kontrollige, kas tarkvara töötab korralikult. Kui tarkvara on kasutamiseks valmis, kuvatakse ekraani vasakus alanurgas teade "Valmis" (punasega esile tõstetud).

Kui teade kuvab "hõivatud", töötab MATLAB endiselt eelmise eksemplari funktsiooni. MATLAB -funktsiooni turvaliseks peatamiseks vajutage samaaegselt klahvikombinatsiooni Ctrl+C. See tühistab praegu käimasolevad arvutused, võimaldades MATLAB -i uuesti kasutada

Stedp 2 (Muuda)
Stedp 2 (Muuda)

Samm 2. Kustutage andmed

Kui tööruumis on muutujaid, tippige käsk clear ja vajutage ↵ Enter. See kustutab kõik varasemad andmed tööruumist, ekraani vasakul pool asuvast tööriistakastist. Kui tööruum on tühi, võite selle sammu vahele jätta.

See käsk kustutab ainult muutuvaid andmeid, nii et kõik teie salvestatud varasemad failid jäävad MATLAB -i

3. samm (redigeerimine) (kärbitud)
3. samm (redigeerimine) (kärbitud)

Samm 3. Looge uus funktsioonifail

Uue funktsioonifaili loomiseks valige vasakpoolses ülanurgas vahekaardi "Uus" alt "Funktsioon". Funktsioonifailid on kasutaja loodud koodiread, mis sooritavad konkreetseid toiminguid. Funktsioonifailid võimaldavad kasutajatel ühe koodiridaga teha mitmeid keerukaid arvutusi.

Sammud 4 (redigeerimine) (kärbitud)
Sammud 4 (redigeerimine) (kärbitud)

Samm 4. Nimetage oma funktsioonifail

Asendage tekst Untitled oma funktsioonifaili nimega, mille saate valida. Saate valida mis tahes nime, mida MATLAB juba ei kasuta, kuid on mõned piirangud.

  • Nimi peab algama tähega
  • Ei mingeid võõraid ega erilisi tegelasi
  • Tühikute asemel tuleb kasutada alajooni
5. samm (kärbitud)
5. samm (kärbitud)

Samm 5. Valmistage funktsioonifail kasutamiseks ette

Koodi tühjendamiseks kustutage roheline tekst. Päisejoone ja lõpu vahe ei ole oluline.

Stedp 6 (redigeerimine) (kärbitud)
Stedp 6 (redigeerimine) (kärbitud)

Samm 6. Määrake sisendargumendid

Kustuta

input_args

ja sulgudesse pane muutuja

. Matlabi muutujad on tähed või sõnad, mis tähistavad numbrilist väärtust ja mida kasutatakse arvutuste lihtsustamiseks. See muutuja on korrutustabeli mõõtmed. Funktsioonifaili käivitamisel sisestab kasutaja funktsiooni failis kasutatava muutuja väärtuse.

Funktsioonifailidel võib olla mitu sisendit või üldse mitte

Stedp 7 (redigeerimine) (kärbitud)
Stedp 7 (redigeerimine) (kärbitud)

Samm 7. Väljundargumendi määramine

Kustuta

output_args

ja sulgudesse panna muutuja nimega

Tabel

. See muutuja on täidetud korrutustabel, mis kuvatakse funktsioonifaili lõpus.

8. samm (kärbitud)
8. samm (kärbitud)

Samm 8. Looge tühi tabel

Järgmisel real sisestage sama muutuja nagu eelmise sammu väljundmuutuja ja määrake see võrdseks

nullid (n);

. See loob n x n tabeli nullidest, mis toimivad malli täitmisel funktsiooni täitmisel.

Semikoolon takistab MATLAB-il kuvamast sellelt realt kõiki arvutusi, mis kubiseksid ekraani ebaoluliste andmetega

9. samm (kärbitud)
9. samm (kärbitud)

Samm 9. Looge välimine silmus "jaoks"

Ahela "jaoks" esimene rida on

veeru jaoks = 1: 1: n

. See välimine silmus toimib korrutustabeli veerupäisena.

"For" ütleb MATLABile, et see on for loop ja see on sinisega esile tõstetud. "Veerg" on muutuja, mis ütleb MATLAB -ile, mitu korda see käivitatakse ja milline väärtus on muutujal selle käivitamisel. Selles näites jookseb for -tsükkel vahemikus "1" kuni "n", kusjuures keskmine "1" lisab iga kord muutujale 1. Tavaliste "for" silmuste korral peaksite kirjutama koodi, mis ütleks loopile, mida teha iga kord, kui see jookseb rea "for" all. Kuid teatud pesastatud silmuste puhul, nagu see, on käivitatav kood ainult sisesilmus

10. samm (kärbitud)
10. samm (kärbitud)

Samm 10. Looge sisemine silmus "jaoks"

See rida saab olema

rida = 1: 1: n

, mis on sama mis eelmine samm, kuid tabeliridade puhul.

11. samm (kärbitud)
11. samm (kärbitud)

Samm 11. Korrutage veerud ja read kokku

Tippige eelmise sammu alla

Kanne = rida*veerg;

.

See korrutab iga rea iga veeruga, et saada korrutustabeli kirjed. Ridade joondamine ei aja koodi sassi, kuid MATLAB vormindab automaatselt ahela read automaatselt. Taas kasutatakse semikoolonit, et MATLAB ei näitaks iga arvutust, kuna oluline on ainult täidetud tabel

12. samm (kärbitud)
12. samm (kärbitud)

Samm 12. Täitke tühi tabel korrutatud väärtustega

Sisemise "jaoks" ahela viimase rea jaoks tippige

Tabel (veerg, rida) = kirje;

.

See võtab iga väärtuse korrutatuna rea ja veeruga ning asendab punktis 8 tühja tabeli nullid. "(Veerg, rida)" toimib korrutustabeli koordinaatpunktina, mis ütleb MATLAB -le, kus väärtus asub

Stedp 13
Stedp 13

Samm 13. Täitke kaks silmust "jaoks"

Iga tsükkel vajab koodi lõppedes lauset "lõpp". Pesastatud silmuse või funktsioonifaili lõpuleviimiseks lisage

lõpp

eelmise sammu all. Seejärel vajutage ↵ Enter ja lisage teine

lõpp

eraldi real. Rida, millel on "lõpp", ei tohiks olla midagi muud.

  • Peaks olema kolmas

    lõpp

    lõpus olev avaldus, mille MATLAB funktsiooni täitmiseks automaatselt lisas. Silmuse ja selle "lõpp" avalduse vahelise ruumi hulk pole oluline.
  • Üldreeglina peaks iga sinise esiletõstetud sõna kohta kusagil all olema "lõpp".
  • Et kontrollida, kas lõpulauseid on piisavalt, klõpsake sinisel esiletõstetud sõnal. See tõstab esile teise sinise sõna, mis on sellega ühendatud.
14. samm (redigeerimine)
14. samm (redigeerimine)

Samm 14. Kontrollige, kas MATLAB on tuvastanud vigu

Kontrollige funktsioonifaili parempoolset riba, et näha, kas MATLAB on teie koodist vigu leidnud. Kasti värv näitab, kas koodiga on probleeme. Probleemide korral paigutab MATLAB vea asukoha kõrvale värvilise joone.

  • Roheline - koodiga pole probleeme. Võite jätkata järgmise sammuga.
  • Oranž/kollane - semikoolon puudub. See tähendab, et funktsioon töötab endiselt, kuid see on aeglasem ja näitab tarbetut teavet.
  • Punane - on tõsine probleem, mis takistab funktsiooni töötamist. Hiire viimine kasti all oleva punase joone kohale näitab teile, millist viga sellel real leitakse. Kui klõpsate nupul Üksikasjad, saate selgituse ja soovitate võimalikke viise vea parandamiseks.
15. samm (redigeerimine) (kärbitud)
15. samm (redigeerimine) (kärbitud)

Samm 15. Nimetage ja salvestage oma funktsioonifail

Funktsioonifaili salvestamiseks vajutage vahekaardi "Salvesta" all valikut Salvesta nimega. Funktsioonifailile nime andmisel kasutage segaduste vältimiseks alati sama nime, mille olete oma funktsioonifailile valinud.

Vaikimisi salvestatakse MATLAB -failid kausta C: / Users [User Name] Documents / MATLAB

Samm 16
Samm 16

Samm 16. Testige oma funktsiooni

Funktsioonifaili testimiseks käivitage see, sisestades funktsioonifaili nime ja lisades sulgudesse sisendargumendid. Näiteks korrutustabeli 6x6 tegemiseks tippige ekraani allosas asuvasse käsuaknasse MultiplicationTable (6), asendades "MultiplicationTable" nimega, mille alla funktsiooni faili salvestasite. Olete korrutustabeli koostamiseks lõpetanud funktsioonifaili.

Näpunäiteid

  • Kui sulgete programmi kogemata, laadib MATLAB teie viimase seansi töö uuesti.
  • Kogu MATLAB -kood käivitatakse ülemisest reast allapoole.
  • Käskude aken ei pruugi olla piisavalt suur, et kuvada kogu tabel ühes kaadris, ja jagab tabeli osadeks.
  • Täiendav tühik ei muuda koodi ega seda, kuidas MATLAB töötab.
  • Kuigi silmuseid saab kasutada ka sama funktsiooni täitmiseks, kuid see nõuab rohkem teadmisi MATLABist.

Hoiatused

  • Täitke alati tsükkel või funktsioonifail, sisestades end.
  • Kui funktsioonifaili külgribal olev kast on punane, tähendab see probleemi, mis takistab koodi õiget töötamist.
  • Muutuja väärtuse muutmisel numbrile või muule muutujale pange muutuv muutuja alati võrdusmärgi vasakule küljele ja paremal küljele väärtus.

Soovitan: