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