Hur man skapar ett multiplikationstabell i MATLAB med hjälp av kapslade loopar

Innehållsförteckning:

Hur man skapar ett multiplikationstabell i MATLAB med hjälp av kapslade loopar
Hur man skapar ett multiplikationstabell i MATLAB med hjälp av kapslade loopar

Video: Hur man skapar ett multiplikationstabell i MATLAB med hjälp av kapslade loopar

Video: Hur man skapar ett multiplikationstabell i MATLAB med hjälp av kapslade loopar
Video: 10 TIPS PÅ HUR DU KOMMER UNDAN MED MORD 2024, Maj
Anonim

Denna artikel är avsedd att hjälpa nya användare att skapa en funktionsfil med kapslade loopar som skapar en multiplikationstabell av valfri storlek. Det finns många olika sätt att göra en, men den här metoden är lättare för nybörjare av MATLAB. Dessa steg kräver ingen tidigare erfarenhet av MATLAB.

Steg

Stedp 1 (Edit)
Stedp 1 (Edit)

Steg 1. Öppna MATLAB

Starta MATLAB -programvaran och kontrollera att programvaran fungerar korrekt. Om programvaran är klar att användas, visas meddelandet "Klar" i det nedre vänstra hörnet av skärmen (markerat med rött).

Om meddelandet visar "upptagen" kör MATLAB fortfarande en funktion från en tidigare instans. För att säkert stoppa alla MATLAB -funktioner, tryck på Ctrl+C samtidigt. Detta kommer att avbryta alla beräkningar som för närvarande körs, så att MATLAB kan användas igen

Stedp 2 (Redigera)
Stedp 2 (Redigera)

Steg 2. Rensa data

Om det finns några variabler i arbetsytan, skriv clear och tryck på ↵ Enter. Detta rensar tidigare data från arbetsytan, verktygslådan till vänster på skärmen. Om arbetsytan är tom kan du hoppa över det här steget.

Det här kommandot rensar bara variabeldata, så alla tidigare filer som du sparade förblir lagrade i MATLAB

Steg 3 (Redigera) (Beskuren)
Steg 3 (Redigera) (Beskuren)

Steg 3. Skapa en ny funktionsfil

För att skapa en ny funktionsfil, välj "Funktion" under fliken "Ny" i det övre vänstra hörnet. Funktionsfiler är användarskapade kodrader som utför specifika åtgärder. Funktionsfiler tillåter användare att köra flera komplexa beräkningar med en enda kodrad.

Steg 4 (Redigera) (Beskurna)
Steg 4 (Redigera) (Beskurna)

Steg 4. Namnge din funktionsfil

Ersätt texten Untitled med ett namn på din funktionsfil som du kan välja. Du kan välja vilket namn som inte redan används av MATLAB, men det finns vissa begränsningar.

  • Namnet måste börja med en bokstav
  • Inga främmande eller specialtecken
  • Understreck ska användas i stället för mellanslag
Steg 5 (Beskuren)
Steg 5 (Beskuren)

Steg 5. Förbered funktionsfilen för användning

Ta bort den gröna texten för att rensa utrymme för din kod. Avståndet mellan rubriklinjen och slutet spelar ingen roll.

Stedp 6 (Redigera) (Beskuren)
Stedp 6 (Redigera) (Beskuren)

Steg 6. Tilldela inmatningsargument

Ta bort

input_args

och placera en variabel i parenteserna

. Variabler i Matlab är bokstäver eller ord som representerar ett numeriskt värde och används för att förenkla beräkningar. Denna variabel kommer att vara måtten på multiplikationstabellen. När funktionsfilen körs kommer användaren att mata in ett värde för variabeln som ska användas i funktionsfilen.

Funktionsfiler kan ha mer än en ingång, eller de kan inte ha någon alls

Stedp 7 (Edit) (Beskuren)
Stedp 7 (Edit) (Beskuren)

Steg 7. Tilldela utmatningsargument

Ta bort

output_args

och inom parentesen sätter du en variabel med namnet

Tabell

. Denna variabel är den färdiga multiplikationstabellen som kommer att visas i slutet av funktionsfilen.

Steg 8 (Beskuren)
Steg 8 (Beskuren)

Steg 8. Skapa ett tomt bord

På nästa rad skriver du samma variabel som utmatningsvariabeln från föregående steg och anger den lika med

nollor (n);

. Detta skapar en n x n tabell med nollor som fungerar som en mall när funktionen utförs.

Semikolonet hindrar MATLAB från att visa varje beräkning från denna rad, vilket skulle störa skärmen med irrelevanta data

Steg 9 (beskuren)
Steg 9 (beskuren)

Steg 9. Skapa den yttre "för" -slingan

Den första raden i "för" -slingan blir

för kolumn = 1: 1: n

. Denna yttre slinga fungerar som kolumnrubrik för multiplikationstabellen.

"För" säger till MATLAB att detta är en för loop och kommer att markeras med blått. "Kolumn" är variabeln som kommer att berätta för MATLAB hur många gånger den kommer att köras och värdet som variabeln kommer att ha när den körs. I det här exemplet kommer for -slingan att köras från "1" till "n", med mitten "1" som lägger till 1 till variabeln varje gång. Med normala "för" -slingor måste du skriva en kod som berättar slingan vad den ska göra varje gång den körs under "för" -raden. Men med vissa kapslade slingor som den här kommer koden som körs bara att ligga i den inre slingan

Steg 10 (beskuren)
Steg 10 (beskuren)

Steg 10. Skapa den inre "för" -slingan

Den här raden kommer att vara

för rad = 1: 1: n

, som är samma som föregående steg men för raderna i tabellen.

Steg 11 (Beskuren)
Steg 11 (Beskuren)

Steg 11. Multiplicera kolumnerna och raderna tillsammans

Under föregående steg skriver du

Inmatning = rad*Kolumn;

.

Detta kommer att multiplicera varje rad med varje kolumn för att producera posterna i multiplikationstabellen. Linjernas inriktning förstör inte koden, men MATLAB formaterar raderna automatiskt i en loop i alla fall. Återigen används semikolon för att förhindra att MATLAB visar varenda beräkning, eftersom endast den färdiga tabellen är viktig

Steg 12 (Beskuren)
Steg 12 (Beskuren)

Steg 12. Fyll i den tomma tabellen med de multiplicerade värdena

För den sista raden i den inre "för" -slingan, skriv

Tabell (kolumn, rad) = post;

.

Detta tar varje värde multiplicerat med raden och kolumnen och ersätter nollorna från den tomma tabellen i steg 8. "(Kolumn, rad)" fungerar som en koordinatpunkt för multiplikationstabellen som berättar för MATLAB var värdet ligger

Stedp 13
Stedp 13

Steg 13. Slutför de två "för" -slingorna

Varje slinga behöver ett "slut" -uttalande när koden är klar. För att slutföra den kapslade slingan eller funktionsfilen, lägg till en

slutet

under föregående steg. Tryck sedan på ↵ Enter och lägg till ytterligare en

slutet

på en separat rad. Det ska inte finnas något annat på linjen som har ett "slut" -uttalande.

  • Det borde finnas en tredje

    slutet

    uttalande i slutet som automatiskt lades till av MATLAB för att slutföra funktionen. Mängden utrymme mellan en slinga och dess "slut" -uttalande spelar ingen roll.
  • Som huvudregel bör det finnas ett "slut" -uttalande någonstans under varje blå markerat ord.
  • För att kontrollera om det finns tillräckligt med "slut" -uttalanden, klicka på ett blått markerat ord. Det markerar det andra blå ordet som är kopplat till det.
Steg 14 (redigera)
Steg 14 (redigera)

Steg 14. Kontrollera om MATLAB har upptäckt några fel

Kontrollera den högra fältet i funktionsfilen för att se om MATLAB har hittat några fel i din kod. Färgen på rutan indikerar om det finns några problem med koden. Om det finns några problem placerar MATLAB en färgad linje bredvid felet.

  • Grön - Det finns inga problem med koden. Du kan gå vidare till nästa steg.
  • Orange/gul - Saknar semikolon. Det betyder att funktionen fortfarande fungerar, men den blir långsammare och visar onödig information.
  • Rött - Det finns ett allvarligt problem som förhindrar att funktionen körs. Att hålla musen över en röd linje under rutan kommer att berätta vilken typ av fel som finns på den raden. Om du klickar på Detaljer får du en förklaring och föreslår möjliga sätt att åtgärda felet.
Steg 15 (Redigera) (Beskuren)
Steg 15 (Redigera) (Beskuren)

Steg 15. Namnge och spara din funktionsfil

För att spara din funktionsfil, tryck på alternativet Spara som under fliken "Spara". När du namnger en funktionsfil, använd alltid samma namn som namnet du valde för din funktionsfil, för att undvika förvirring.

Som standard sparas MATLAB -filer i C: / Users [Användarnamn] Documents / MATLAB

Steg 16
Steg 16

Steg 16. Testa din funktion

För att testa din funktionsfil, kör den genom att skriva namnet på funktionsfilen och lägg till inmatningsargument inom parentes. För att göra en 6x6 multiplikationstabell till exempel, skriv MultiplicationTable (6) i kommandofönstret längst ner på skärmen och ersätt "MultiplicationTable" med namnet som du sparade funktionsfilen under. Du har nu slutfört en funktionsfil för att skapa en multiplikationstabell.

Tips

  • MATLAB laddar om ditt arbete från den senaste sessionen om du av misstag stänger programmet.
  • All MATLAB -kod körs från översta raden till botten.
  • Kommandofönstret kanske inte är tillräckligt stort för att visa hela bordet i en ram och delar upp bordet i delar.
  • Extra vitt utrymme ändrar inte koden eller hur MATLAB körs.
  • Även om loopar också kan användas för att utföra samma funktion, men kräver mer kunskap om MATLAB.

Varningar

  • Fyll alltid i en loop- eller funktionsfil genom att skriva slutet.
  • Om rutan på sidofältet i en funktionsfil är röd betyder det att det finns ett problem som hindrar koden från att fungera korrekt.
  • När du ändrar värdet på en variabel till ett tal eller en annan variabel, lägg alltid variabeln som kommer att ändras på vänster sida av likhetstecknet och värdet som den kommer att ändras till på höger sida.

Rekommenderad: