Denne artikel er beregnet til at hjælpe nye brugere med at oprette en funktionsfil ved hjælp af indlejrede sløjfer, der vil oprette en multiplikationstabel af enhver størrelse. Der er mange forskellige måder at lave en på, men denne metode er lettere for begyndere af MATLAB. Disse trin kræver ingen tidligere erfaring med MATLAB.
Trin
Trin 1. Åbn MATLAB
Start MATLAB -softwaren, og kontroller, at softwaren fungerer korrekt. Hvis softwaren er klar til brug, viser den en "Klar" -meddelelse i nederste venstre hjørne af skærmen (markeret med rødt).
Hvis meddelelsen viser "optaget", kører MATLAB stadig en funktion fra en tidligere forekomst. Hvis du vil stoppe enhver MATLAB -funktion sikkert, skal du trykke på Ctrl+C på samme tid. Dette vil annullere alle i øjeblikket kørende beregninger, så MATLAB kan bruges igen
Trin 2. Ryd data
Hvis der er nogen variabler i arbejdsområdet, skal du skrive clear og trykke på ↵ Enter. Dette sletter alle tidligere data fra arbejdsområdet, værktøjskassen til venstre på skærmen. Hvis arbejdsområdet er tomt, kan du springe dette trin over.
Denne kommando rydder kun variable data, så alle tidligere filer, du har gemt, forbliver gemt i MATLAB
Trin 3. Opret en ny funktionsfil
For at oprette en ny funktionsfil skal du vælge "Funktion" under fanen "Ny" i øverste venstre hjørne. Funktionsfiler er brugeroprettede kodelinjer, der udfører specifikke handlinger. Funktionsfiler giver brugerne mulighed for at køre flere komplekse beregninger med en enkelt kodelinje.
Trin 4. Navngiv din funktionsfil
Erstat teksten Untitled med et navn til din funktionsfil, som du kan vælge. Du kan vælge ethvert navn, der ikke allerede er i brug af MATLAB, men der er nogle begrænsninger.
- Navnet skal starte med et bogstav
- Ingen udenlandske eller specialtegn
- Understreger skal bruges i stedet for mellemrum
Trin 5. Forbered funktionsfilen til brug
Slet den grønne tekst for at rydde plads til din kode. Afstanden mellem headerlinjen og enden er ligegyldig.
Trin 6. Tildel inputargumenter
Slet
input_args
og sæt en variabel i parenteserne
. Variabler i Matlab er bogstaver eller ord, der repræsenterer en numerisk værdi og bruges til at forenkle beregninger. Denne variabel er multiplikationstabellens dimensioner. Når funktionsfilen køres, indtaster brugeren en værdi for variablen, der skal bruges i funktionsfilen.
Funktionsfiler kan have mere end et input, eller de kan slet ikke have nogen
Trin 7. Tildel outputargument
Slet
output_args
og i parentes sætte en variabel navngivet
Bord
. Denne variabel er den færdige multiplikationstabel, der vises i slutningen af funktionsfilen.
Trin 8. Opret en tom tabel
På den næste linje skal du skrive den samme variabel som outputvariablen fra det foregående trin og angive den lig med
nuller (n);
. Dette vil oprette en n x n -tabel med nuller, der fungerer som en skabelon, når funktionen udføres.
Semikolonet forhindrer MATLAB i at vise hver beregning fra denne linje, hvilket ville rodne skærmen med irrelevante data
Trin 9. Opret den ydre "for" loop
Den første linje i "for" loop vil være
for kolonne = 1: 1: n
. Denne ydre sløjfe fungerer som kolonneoverskrift til multiplikationstabellen.
"For" fortæller MATLAB, at dette er en for loop og vil blive fremhævet med blåt. "Kolonne" er variablen, der fortæller MATLAB, hvor mange gange den vil køre, og den værdi, variablen vil have, når den køres. I dette eksempel vil for -løkken køre fra "1" til "n", hvor den midterste "1" tilføjer 1 til variablen hver gang. Med normale "for" -sløjfer skulle du skrive en kode, der ville fortælle sløjfen, hvad de skulle gøre, hver gang den kører under "for" -linjen. Men med visse indlejrede sløjfer som denne vil koden, der kører, kun være i den indre sløjfe
Trin 10. Opret den indre "for" loop
Denne linje bliver
for række = 1: 1: n
, som er det samme som det foregående trin, men for tabellernes rækker.
Trin 11. Multiplicer kolonner og rækker sammen
Under det forrige trin skal du skrive
Indgang = Række*Kolonne;
.
Dette vil multiplicere hver række med hver kolonne for at producere posterne i multiplikationstabellen. Justering af linjerne vil ikke ødelægge koden, men MATLAB vil alligevel automatisk formatere linjerne i en loop sammen. Igen bruges semikolonet til at forhindre MATLAB i at vise hver eneste beregning, da kun den udfyldte tabel er vigtig
Trin 12. Udfyld den tomme tabel med de multiplicerede værdier
For den sidste linje i den indre "for" sløjfe, skriv
Tabel (kolonne, række) = indtastning;
.
Dette vil tage hver værdi ganget med rækken og kolonnen og erstatte nullerne fra den tomme tabel i trin 8. "(Kolonne, række)" fungerer som et koordinatpunkt for multiplikationstabellen, der fortæller MATLAB, hvor placeringen af værdien er
Trin 13. Fuldfør de to "for" sløjfer
Hver sløjfe har brug for en "slut" -erklæring, når koden er færdig. For at fuldføre den indlejrede loop eller funktionsfil skal du tilføje en
ende
under det foregående trin. Tryk derefter på ↵ Enter, og tilføj en anden
ende
på en separat linje. Der bør ikke være andet på linjen, der har en "slut" -erklæring.
-
Der burde være en tredje
ende
- Som hovedregel bør der være en "slut" -erklæring et sted nedenunder for hvert blå fremhævet ord.
- For at kontrollere, om der er nok "slut" -udsagn, skal du klikke på et blå fremhævet ord. Det vil fremhæve det andet blå ord, der er forbundet med det.
Trin 14. Kontroller, om MATLAB har registreret fejl
Kontroller funktionsfilens højre bjælke for at se, om MATLAB har fundet fejl i din kode. Farven på boksen angiver, om der er problemer med koden. Hvis der er problemer, placerer MATLAB en farvet linje ved siden af, hvor fejlen er.
- Grøn - Der er ingen problemer med koden. Du kan fortsætte til det næste trin.
- Orange/gul - Mangler en semikolon. Det betyder, at funktionen stadig vil fungere, men den vil være langsommere og vise unødvendige oplysninger.
- Rød - Der er et alvorligt problem, der forhindrer funktionen i at køre. Når du holder musen over en rød linje under boksen, fortæller du, hvilken slags fejl der findes på den linje. Hvis du klikker på Detaljer, får du en forklaring og foreslår mulige måder at rette fejlen på.
Trin 15. Navngiv og gem din funktionsfil
For at gemme din funktionsfil skal du trykke på Gem som indstilling under fanen "Gem". Når du navngiver en funktionsfil, skal du altid bruge det samme navn som det navn, du valgte til din funktionsfil, for at undgå forvirring.
Som standard gemmes MATLAB -filer i C: / Users [Brugernavn] Documents / MATLAB
Trin 16. Test din funktion
For at teste din funktionsfil skal du køre den ved at skrive navnet på funktionsfilen og tilføje inputargumenter i parentes. For at lave en 6x6 multiplikationstabel skal du f.eks. Skrive MultiplicationTable (6) i kommandovinduet nederst på skærmen og erstatte "MultiplicationTable" med det navn, du gemte funktionsfilen under. Du har nu udfyldt en funktionsfil for at producere en multiplikationstabel.
Tips
- MATLAB genindlæser dit arbejde fra den sidste session, hvis du ved et uheld lukker programmet.
- Al MATLAB -kode køres fra den øverste linje til bunden.
- Kommandovinduet er muligvis ikke stort nok til at vise hele tabellen i en ramme og vil opdele tabellen i dele.
- Ekstra hvidt mellemrum ændrer ikke koden, eller hvordan MATLAB kører.
- Selvom sløjfer også kan bruges til at udføre den samme funktion, men kræver mere viden om MATLAB.
Advarsler
- Udfyld altid en loop eller funktionsfil ved at skrive ende.
- Hvis feltet på sidebjælken i en funktionsfil er rødt, betyder det, at der er et problem, der forhindrer koden i at køre korrekt.
- Når du ændrer værdien af en variabel til et tal eller en anden variabel, skal du altid sætte den variabel, der vil blive ændret på venstre side af lighedstegnet, og den værdi, den ændres til på højre side.