Hoe om 'n vermenigvuldigingstabel in MATLAB te maak met behulp van geneste lusse

INHOUDSOPGAWE:

Hoe om 'n vermenigvuldigingstabel in MATLAB te maak met behulp van geneste lusse
Hoe om 'n vermenigvuldigingstabel in MATLAB te maak met behulp van geneste lusse

Video: Hoe om 'n vermenigvuldigingstabel in MATLAB te maak met behulp van geneste lusse

Video: Hoe om 'n vermenigvuldigingstabel in MATLAB te maak met behulp van geneste lusse
Video: Как вытащить пластик из 3d ручки 2024, Mei
Anonim

Hierdie artikel is bedoel om nuwe gebruikers te help om 'n funksielêer te maak met behulp van geneste lusse wat 'n vermenigvuldigingstabel van enige grootte kan skep. Daar is baie verskillende maniere om een te maak, maar hierdie metode is makliker vir beginners van MATLAB. Hierdie stappe vereis geen vorige ervaring met MATLAB nie.

Stappe

Stedp 1 (wysig)
Stedp 1 (wysig)

Stap 1. Maak MATLAB oop

Begin die MATLAB -sagteware en kyk of die sagteware korrek werk. As die sagteware gereed is vir gebruik, sal dit 'n "Gereed" -boodskap in die onderste linkerhoek van die skerm (in rooi gemerk) vertoon.

As die boodskap 'besig' vertoon, voer MATLAB steeds 'n funksie uit 'n vorige instansie uit. Om 'n MATLAB -funksie veilig te stop, druk terselfdertyd Ctrl+C. Dit sal alle berekeninge wat tans uitgevoer word, kanselleer, sodat MATLAB weer gebruik kan word

Stedp 2 (wysig)
Stedp 2 (wysig)

Stap 2. Vee data uit

As daar veranderlikes in die werkruimte is, tik duidelik en druk ↵ Enter. Dit sal alle vorige data uit die Workspace, die gereedskapskis aan die linkerkant van die skerm, verwyder. As die werkruimte leeg is, kan u hierdie stap oorslaan.

Hierdie opdrag vee slegs veranderlike data uit, sodat alle vorige lêers wat u gestoor het, in MATLAB gestoor sal word

Stap 3 (wysig) (gesny)
Stap 3 (wysig) (gesny)

Stap 3. Skep 'n nuwe funksielêer

Om 'n nuwe funksielêer te skep, kies 'Funksie' onder die 'Nuwe' oortjie in die linker boonste hoek. Funksielêers is reëls kode wat deur die gebruiker geskep is en wat spesifieke aksies uitvoer. Met funksielêers kan gebruikers veelvuldige komplekse berekeninge met 'n enkele reël kode uitvoer.

Stap 4 (wysig) (gesny)
Stap 4 (wysig) (gesny)

Stap 4. Noem jou funksielêer

Vervang die teks sonder titel met 'n naam vir u funksielêer wat u kan kies. U kan enige naam kies wat nie reeds deur MATLAB gebruik word nie, maar daar is 'n paar beperkings.

  • Die naam moet met 'n letter begin
  • Geen vreemde of spesiale karakters nie
  • Onderstrepings moet in die plek van spasies gebruik word
Stap 5 (gesny)
Stap 5 (gesny)

Stap 5. Berei die funksielêer voor vir gebruik

Vee die groen teks uit om ruimte vir u kode op te ruim. Die afstand tussen die koplyn en die einde maak nie saak nie.

Stedp 6 (wysig) (gesny)
Stedp 6 (wysig) (gesny)

Stap 6. Ken insetargumente toe

Vee die

input_args

en plaas 'n veranderlike in die hakies

. Veranderlikes in Matlab is letters of woorde wat 'n numeriese waarde voorstel en word gebruik om berekeninge te vereenvoudig. Hierdie veranderlike sal die afmetings van die vermenigvuldigingstabel wees. As die funksielêer uitgevoer word, voer die gebruiker 'n waarde in vir die veranderlike wat in die funksielêer gebruik moet word.

Funksielêers kan meer as een invoer hê, of hulle kan glad nie een hê nie

Stedp 7 (wysig) (gesny)
Stedp 7 (wysig) (gesny)

Stap 7. Ken uitsetargument toe

Vee die

output_args

en tussen die hakies sit 'n veranderlike met die naam

Tabel

. Hierdie veranderlike is die voltooide vermenigvuldigingstabel wat aan die einde van die funksielêer vertoon sal word.

Stap 8 (gesny)
Stap 8 (gesny)

Stap 8. Skep 'n leë tafel

Tik op die volgende reël dieselfde veranderlike as die uitvoerveranderlike van die vorige stap en stel dit gelyk aan

nulle (n);

. Dit sal 'n n x n tabel met nulle skep wat as sjabloon dien wanneer die funksie uitgevoer word.

Die halfkolon verhoed dat MATLAB elke berekening vanaf hierdie reël kan vertoon, wat die skerm met irrelevante data sal belemmer

Stap 9 (gesny)
Stap 9 (gesny)

Stap 9. Skep die buitenste "vir" lus

Die eerste reël van die "vir" lus sal wees

vir Kolom = 1: 1: n

. Hierdie buitenste lus dien as kolomkop vir die vermenigvuldigingstabel.

Die 'vir' sê vir MATLAB dat dit 'n for -lus is en in blou gemerk sal word. 'Kolom' is die veranderlike wat aan MATLAB sal vertel hoeveel keer dit sal loop en die waarde wat die veranderlike sal hê wanneer dit uitgevoer word. In hierdie voorbeeld loop die for -lus van "1" na "n", terwyl die middelste "1" elke keer 1 by die veranderlike voeg. Met normale 'vir' -lusse, moet u 'n kode skryf wat die lus sal vertel wat om te doen elke keer as dit onder die' vir '-lyn loop. Met sekere geneste lusse soos hierdie, sal die kode wat uitgevoer word egter slegs in die binneste lus wees

Stap 10 (gesny)
Stap 10 (gesny)

Stap 10. Skep die binneste "vir" lus

Hierdie lyn sal wees

vir Ry = 1: 1: n

, wat dieselfde is as die vorige stap, maar vir die rye van die tabel.

Stap 11 (gesny)
Stap 11 (gesny)

Stap 11. Vermenigvuldig die kolomme en rye saam

Tik onder die vorige stap

Inskrywing = Ry*Kolom;

.

Dit vermenigvuldig elke ry met elke kolom om die inskrywings van die vermenigvuldigingstabel te lewer. Deur die lyne in lyn te bring, word die kode nie deurmekaar nie, maar MATLAB sal die lyne outomaties in 'n lus saam formateer. Weer word die halfpunt gebruik om te verhoed dat MATLAB elke berekening vertoon, aangesien slegs die voltooide tabel belangrik is

Stap 12 (gesny)
Stap 12 (gesny)

Stap 12. Vul die leë tabel in met die vermenigvuldigde waardes

Tik vir die laaste reël van die binneste "vir" lus

Tabel (Kolom, Ry) = Inskrywing;

.

Dit neem elke waarde vermenigvuldig met die ry en kolom, en vervang die nulle uit die leë tabel in stap 8. "(Kolom, ry)" dien as 'n koördinaatpunt vir die vermenigvuldigingstabel wat vir MATLAB sê waar die ligging van die waarde is

Stedp 13
Stedp 13

Stap 13. Voltooi die twee "vir" lusse

Elke lus benodig 'n 'einde' -stelling wanneer die kode klaar is. Om die geneste lus- of funksielêer te voltooi, voeg 'n

einde

onder die vorige stap. Druk dan op ↵ Enter en voeg nog een by

einde

op 'n aparte lyn. Daar behoort niks anders op die lyn te wees wat 'n 'eind' -stelling het nie.

  • Daar moet 'n derde wees

    einde

    aan die einde wat outomaties deur MATLAB bygevoeg is om die funksie te voltooi. Die hoeveelheid spasie tussen 'n lus en die 'einde' stelling maak nie saak nie.
  • As 'n algemene reël moet daar êrens 'n "einde" -verklaring wees vir elke blou gemerkte woord.
  • Om te kyk of daar genoeg 'einde' -stellings is, klik op 'n blou gemerkte woord. Dit sal die ander blou woord wat daaraan gekoppel is, beklemtoon.
Stap 14 (wysig)
Stap 14 (wysig)

Stap 14. Kyk of MATLAB foute opgespoor het

Kyk in die regterbalk van die funksielêer om te sien of MATLAB foute in u kode gevind het. Die kleur van die kassie dui aan of daar probleme met die kode is. As daar probleme is, plaas MATLAB 'n kleurlyn langs die plek waar die fout is.

  • Groen - Daar is geen probleme met die kode nie. U kan voortgaan met die volgende stap.
  • Oranje/geel - Ontbreek 'n halfpunt. Dit beteken dat die funksie steeds sal werk, maar dit sal stadiger wees en onnodige inligting toon.
  • Rooi - daar is 'n ernstige probleem wat sal verhoed dat die funksie werk. As u die muis oor 'n rooi lyn onder die boks hou, sal u weet watter fout op die reël voorkom. As u op Details klik, sal u 'n verduideliking gee en moontlike maniere voorstel om die fout op te los.
Stap 15 (wysig) (gesny)
Stap 15 (wysig) (gesny)

Stap 15. Noem en stoor u funksielêer

Om u funksielêer te stoor, druk die Save as -opsie onder die "Save" -oortjie. As u 'n funksielêer noem, gebruik altyd dieselfde naam as die naam wat u vir u funksielêer gekies het, om verwarring te voorkom.

MATLAB -lêers word standaard gestoor in C: / Users [Gebruikersnaam] Documents / MATLAB

Stap 16
Stap 16

Stap 16. Toets u funksie

Om u funksielêer te toets, voer dit uit deur die naam van die funksielêer in te tik en invoerargumente tussen hakies by te voeg. Om 'n 6x6 -vermenigvuldigingstabel te maak, tik MultiplicationTable (6) in die opdragvenster onderaan die skerm en vervang "MultiplicationTable" met die naam waarin u die funksielêer gestoor het. U het nou 'n funksielêer voltooi om 'n vermenigvuldigingstabel op te stel.

Wenke

  • MATLAB sal u werk vanaf die laaste sessie herlaai as u die program per ongeluk sluit.
  • Alle MATLAB -kode word van die boonste reël na die onderkant uitgevoer.
  • Die opdragvenster is moontlik nie groot genoeg om die hele tafel in een raam te vertoon nie en verdeel die tafel in dele.
  • Ekstra wit spasie verander nie die kode of die werking van MATLAB nie.
  • Lusse kan ook gebruik word om dieselfde funksie te verrig, maar vereis meer kennis van MATLAB.

Waarskuwings

  • Voltooi altyd 'n lus- of funksielêer deur einde te tik.
  • As die blokkie op die sybalk van 'n funksielêer rooi is, beteken dit dat daar 'n probleem is wat verhoed dat die kode behoorlik werk.
  • As u die waarde van 'n veranderlike na 'n getal of 'n ander veranderlike verander, moet u altyd die veranderlike aan die linkerkant van die gelykteken plaas en die waarde aan die regterkant.

Aanbeveel: