Hvordan lage en multiplikasjonstabell i MATLAB ved hjelp av nestede løkker

Innholdsfortegnelse:

Hvordan lage en multiplikasjonstabell i MATLAB ved hjelp av nestede løkker
Hvordan lage en multiplikasjonstabell i MATLAB ved hjelp av nestede løkker

Video: Hvordan lage en multiplikasjonstabell i MATLAB ved hjelp av nestede løkker

Video: Hvordan lage en multiplikasjonstabell i MATLAB ved hjelp av nestede løkker
Video: DIY Дракон из бумаги из Тик Ток | DIY Paper Dragon Puppet TikTok 2024, Kan
Anonim

Denne artikkelen er ment å hjelpe nye brukere med å lage en funksjonsfil ved hjelp av nestede løkker som vil lage en multiplikasjonstabell av hvilken som helst størrelse. Det er mange forskjellige måter å lage en, men denne metoden er lettere for nybegynnere av MATLAB. Disse trinnene krever ingen tidligere erfaring med MATLAB.

Trinn

Stedp 1 (Rediger)
Stedp 1 (Rediger)

Trinn 1. Åpne MATLAB

Start MATLAB -programvaren, og kontroller at programvaren fungerer som den skal. Hvis programvaren er klar til bruk, vil den vise en "Klar" -melding i nedre venstre hjørne av skjermen (markert med rødt).

Hvis meldingen viser "opptatt", kjører MATLAB fremdeles en funksjon fra en tidligere forekomst. For å trygt stoppe en MATLAB -funksjon, trykk Ctrl+C samtidig. Dette vil avbryte alle aktuelle beregninger, slik at MATLAB kan brukes igjen

Stedp 2 (Rediger)
Stedp 2 (Rediger)

Trinn 2. Slett data

Hvis det er noen variabler i arbeidsområdet, skriver du clear og trykker på ↵ Enter. Dette sletter alle tidligere data fra arbeidsområdet, verktøykassen til venstre på skjermen. Hvis arbeidsområdet er tomt, kan du hoppe over dette trinnet.

Denne kommandoen sletter bare variable data, så alle tidligere filer du lagret vil forbli lagret i MATLAB

Trinn 3 (Rediger) (Beskåret)
Trinn 3 (Rediger) (Beskåret)

Trinn 3. Opprett en ny funksjonsfil

For å opprette en ny funksjonsfil, velg "Funksjon" under "Ny" -fanen øverst i venstre hjørne. Funksjonsfiler er brukeropprettede kodelinjer som utfører spesifikke handlinger. Funksjonsfiler lar brukerne kjøre flere komplekse beregninger med en enkelt kodelinje.

Trinn 4 (Rediger) (Beskåret)
Trinn 4 (Rediger) (Beskåret)

Trinn 4. Gi funksjonsfilen et navn

Erstatt teksten Untitled med et navn på funksjonsfilen du kan velge. Du kan velge et navn som ikke allerede er i bruk av MATLAB, men det er noen begrensninger.

  • Navnet må begynne med en bokstav
  • Ingen utenlandske eller spesialtegn
  • Understreker må brukes i stedet for mellomrom
Trinn 5 (Beskåret)
Trinn 5 (Beskåret)

Trinn 5. Forbered funksjonsfilen for bruk

Slett den grønne teksten for å rydde opp plass for koden din. Avstanden mellom topplinjen og slutten spiller ingen rolle.

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

Trinn 6. Tilordne inngangsargumenter

Slett

input_args

og sett i en parentes en variabel

. Variabler i Matlab er bokstaver eller ord som representerer en numerisk verdi og brukes til å forenkle beregninger. Denne variabelen vil være dimensjonene til multiplikasjonstabellen. Når funksjonsfilen kjøres, vil brukeren legge inn en verdi for variabelen som skal brukes i funksjonsfilen.

Funksjonsfiler kan ha mer enn én inngang, eller de kan ikke ha noen i det hele tatt

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

Trinn 7. Tilordne output -argument

Slett

output_args

og sett i en parentes en variabel med navnet

Bord

. Denne variabelen vil være den fullførte multiplikasjonstabellen som vil vises på slutten av funksjonsfilen.

Trinn 8 (Beskåret)
Trinn 8 (Beskåret)

Trinn 8. Lag et tomt bord

På den neste linjen skriver du inn den samme variabelen som utgangsvariabelen fra forrige trinn og angir den lik

nuller (n);

. Dette vil opprette en n x n tabell med nuller som vil fungere som en mal når funksjonen utføres.

Semikolonet forhindrer MATLAB i å vise hver beregning fra denne linjen, noe som ville rotet skjermen med irrelevante data

Trinn 9 (Beskåret)
Trinn 9 (Beskåret)

Trinn 9. Lag den ytre "for" -løkken

Den første linjen i "for" -sløyfen blir

for kolonne = 1: 1: n

. Denne ytre sløyfen vil fungere som kolonneoverskrift for multiplikasjonstabellen.

"For" forteller MATLAB at dette er en for loop og vil bli markert med blått. "Kolonne" er variabelen som vil fortelle MATLAB hvor mange ganger den skal kjøres og verdien variabelen vil ha når den kjøres. I dette eksemplet vil for -løkken gå fra "1" til "n", med den midtre "1" som legger til 1 i variabelen hver gang. Med vanlige "for" -løkker må du skrive en kode som vil fortelle løkken hva den skal gjøre hver gang den går under "for" -linjen. Imidlertid, med visse nestede løkker som denne, vil koden som skal kjøres bare i den indre sløyfen

Trinn 10 (Beskåret)
Trinn 10 (Beskåret)

Trinn 10. Lag den indre "for" -løkken

Denne linjen vil være

for rad = 1: 1: n

, som er det samme som forrige trinn, men for radene i tabellen.

Trinn 11 (Beskåret)
Trinn 11 (Beskåret)

Trinn 11. Multipliser kolonnene og radene sammen

Under det forrige trinnet skriver du inn

Oppføring = rad*kolonne;

.

Dette vil multiplisere hver rad med hver kolonne for å produsere oppføringene i multiplikasjonstabellen. Justering av linjene ødelegger ikke koden, men MATLAB vil uansett automatisk formatere linjene i en sløyfe. Nok en gang brukes semikolonet for å forhindre at MATLAB viser hver eneste beregning, ettersom bare den ferdige tabellen er viktig

Trinn 12 (Beskåret)
Trinn 12 (Beskåret)

Trinn 12. Fyll ut den tomme tabellen med de multipliserte verdiene

For siste linje i den indre "for" -sløyfen, skriv inn

Tabell (kolonne, rad) = Oppføring;

.

Dette vil ta hver verdi multiplisert med raden og kolonnen, og erstatte nullpunktene fra den tomme tabellen i trinn 8. "(Kolonne, rad)" fungerer som et koordinatpunkt for multiplikasjonstabellen som forteller MATLAB hvor plasseringen av verdien er

Stedp 13
Stedp 13

Trinn 13. Fullfør de to "for" -løkkene

Hver sløyfe trenger en "slutten" -setning når koden er ferdig. For å fullføre den nestede løkken eller funksjonsfilen, legg til en

slutt

under forrige trinn. Trykk deretter på ↵ Enter og legg til en annen

slutt

på en egen linje. Det bør ikke være noe annet på linjen som har en "slutt" -uttalelse.

  • Det bør være en tredje

    slutt

    uttalelse helt på slutten som automatisk ble lagt til av MATLAB for å fullføre funksjonen. Mengden plass mellom en sløyfe og dens "ende" -uttalelse spiller ingen rolle.
  • Som hovedregel bør det være en "slutt" -uttalelse et sted under for hvert blått uthevet ord.
  • For å sjekke om det er nok "slutten" -uttalelser, klikker du på et blått uthevet ord. Det vil markere det andre blå ordet som er koblet til det.
Trinn 14 (Rediger)
Trinn 14 (Rediger)

Trinn 14. Kontroller om MATLAB har oppdaget noen feil

Sjekk den høyre linjen i funksjonsfilen for å se om MATLAB har funnet noen feil i koden din. Fargen på boksen indikerer om det er problemer med koden. Hvis det er noen problemer, plasserer MATLAB en farget linje ved siden av feilen.

  • Grønn - Det er ingen problemer med koden. Du kan gå videre til neste trinn.
  • Oransje/gul - Mangler semikolon. Dette betyr at funksjonen fortsatt vil fungere, men den vil være tregere og vise unødvendig informasjon.
  • Rød - Det er et alvorlig problem som forhindrer funksjonen i å kjøre. Når du holder musen over en rød linje under boksen, vil du fortelle hva slags feil som er funnet på den linjen. Hvis du klikker på Detaljer, får du en forklaring og foreslår mulige måter å fikse feilen på.
Trinn 15 (Rediger) (Beskåret)
Trinn 15 (Rediger) (Beskåret)

Trinn 15. Navngi og lagre funksjonsfilen

For å lagre funksjonsfilen, trykker du på Lagre som -alternativet under "Lagre" -fanen. Når du navngir en funksjonsfil, må du alltid bruke samme navn som navnet du valgte for funksjonsfilen, for å unngå forvirring.

Som standard lagres MATLAB -filer i C: / Users [Brukernavn] Documents / MATLAB

Trinn 16
Trinn 16

Trinn 16. Test funksjonen din

For å teste funksjonsfilen din, kjør den ved å skrive navnet på funksjonsfilen og legge til inputargumenter i parentes. For å lage en 6x6 multiplikasjonstabell, for eksempel, skriver du MultiplicationTable (6) i kommandovinduet nederst på skjermen, og erstatter "MultiplicationTable" med navnet du lagret funksjonsfilen under. Du har nå fullført en funksjonsfil for å lage en multiplikasjonstabell.

Tips

  • MATLAB vil laste ned arbeidet ditt fra den siste økten hvis du ved et uhell lukker programmet.
  • All MATLAB -kode kjøres fra topplinjen til bunnen.
  • Kommandovinduet er kanskje ikke stort nok til å vise hele tabellen i en ramme, og vil dele tabellen i deler.
  • Ekstra hvitt mellomrom vil ikke endre koden eller hvordan MATLAB kjører.
  • Selv om sløyfer også kan brukes til å utføre den samme funksjonen, men krever mer kunnskap om MATLAB.

Advarsler

  • Fullfør alltid en loop eller funksjonsfil ved å skrive slutten.
  • Hvis boksen på sidefeltet i en funksjonsfil er rød, betyr det at det er et problem som forhindrer at koden fungerer som den skal.
  • Når du endrer verdien av en variabel til et tall eller en annen variabel, må du alltid sette variabelen som vil bli endret på venstre side av likhetstegnet, og verdien den vil endres til på høyre side.

Anbefalt: