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
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
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. 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. 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. 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.
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
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. 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. 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. 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. 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. 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
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
- 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. 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. 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. 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.