Sådan opretter du en multiplikationstabel i MATLAB ved hjælp af indlejrede sløjfer

Indholdsfortegnelse:

Sådan opretter du en multiplikationstabel i MATLAB ved hjælp af indlejrede sløjfer
Sådan opretter du en multiplikationstabel i MATLAB ved hjælp af indlejrede sløjfer

Video: Sådan opretter du en multiplikationstabel i MATLAB ved hjælp af indlejrede sløjfer

Video: Sådan opretter du en multiplikationstabel i MATLAB ved hjælp af indlejrede sløjfer
Video: "Шутка ангела" 2004 комедия/ Комедия смотреть онлайн 2024, Kan
Anonim

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

Stedp 1 (rediger)
Stedp 1 (rediger)

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

Stedp 2 (rediger)
Stedp 2 (rediger)

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 (Rediger) (Beskåret)
Trin 3 (Rediger) (Beskåret)

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 (Rediger) (Beskåret)
Trin 4 (Rediger) (Beskåret)

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 (beskåret)
Trin 5 (beskåret)

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.

Stedp 6 (Rediger) (Beskåret)
Stedp 6 (Rediger) (Beskåret)

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

Stedp 7 (Rediger) (Beskåret)
Stedp 7 (Rediger) (Beskåret)

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 (Beskåret)
Trin 8 (Beskåret)

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 (Beskåret)
Trin 9 (Beskåret)

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 (beskåret)
Trin 10 (beskåret)

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 (Beskåret)
Trin 11 (Beskåret)

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 (Beskåret)
Trin 12 (Beskåret)

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

Stedp 13
Stedp 13

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

    erklæring i slutningen, der automatisk blev tilføjet af MATLAB for at fuldføre funktionen. Mængden af plads mellem en sløjfe og dens "slut" -erklæring er ligegyldig.
  • 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 (rediger)
Trin 14 (rediger)

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 (Rediger) (Beskåret)
Trin 15 (Rediger) (Beskåret)

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
Trin 16

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.

Anbefalede: