Hur man skapar ett multiplikationstabell i matlab med hjälp av nestade slingor

Den här artikeln är avsedd att hjälpa nya användare att skapa en funktionsfil med hjälp av nestade slingor som skapar en multiplikationstabell med vilken storlek som helst. 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

  1. Bild med titeln Stedp 1 (redigera) .jpg
1. Öppna Matlab. Starta MATLAB-programvaran och kontrollera att programvaran fungerar korrekt. Om programvaran är klar att användas, kommer den att visa en "Redo" Meddelande i det nedre vänstra hörnet av skärmen (markerad i rött).
  • Om meddelandet visas "upptagen", Då kör MATLAB fortfarande en funktion från ett tidigare fall. För att starta någon Matlab-funktion, tryck på Ctrl+C på samma gång. Detta kommer att avbryta eventuella körberäkningar, så att MATLAB kan användas igen.
  • Bild med titeln Stedp 2 (redigera) .jpg
    2. Radera data. Om det finns några variabler i arbetsytan, skriv klar och tryck på ↵ ENTER. Detta kommer att rensa eventuella 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.
  • Detta kommando rensar bara variabeldata, så några tidigare filer som du sparade kommer att förbli lagrade i Matlab.
  • Bild med titeln Steg 3 (Redigera) (Beskuren) .jpg
    3. Skapa en ny funktionsfil. För att skapa en ny funktionsfil, välj "Fungera" under "Ny" flik i det övre vänstra hörnet. Funktionsfiler är användarskapade rader av kod som utför specifika åtgärder. Funktionsfiler tillåter användare att köra flera komplexa beräkningar med en enda kodlinje.
  • Bild med titeln steg 4 (redigera) (beskuren) .jpg
    4. Namnge din funktionsfil. Byt ut texten Ofrälse med ett namn för din funktionsfil som du kan välja. Du kan välja vilket namn som inte redan används av Matlab, men det finns några begränsningar.
  • Namnet måste börja med ett brev
  • Inga utländska eller specialtecken
  • Underscores måste användas i stället för utrymmen
  • Bild med titeln Steg 5 (Beskuren) .jpg
    5. Förbered funktionsfilen för användning. Ta bort den gröna texten för att rensa upp utrymme för din kod. Avståndet mellan huvudlinjen och slutet spelar ingen roll.
  • Bild med titeln Stedp 6 (Redigera) (Beskuren) .jpg
    6. Tilldela ingångsargument. Radera input_args och i fästena sätter en variabel n. Variabler i Matlab är bokstäver eller ord som representerar ett numeriskt värde och används för att förenkla beräkningarna. Denna variabel kommer att vara dimensionerna för 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 alls ha någon.
  • Bild med titeln STEDP 7 (redigera) (beskärda) .jpg
    7. Tilldela produktionsargumentet. Radera Output_Args och i parentesen satte en variabel som heter Tabell. Denna variabel kommer att vara den färdiga multiplikationstabellen som visas i slutet av funktionsfilen.
  • Bild med titeln Steg 8 (Beskuren) .jpg
    8. Skapa ett tomt bord. På nästa rad skriver du samma variabel som utgångsvariabeln från föregående steg och ställer in den lika nollor (n)-. Detta kommer att skapa ett N x N table av nollor som kommer att fungera som en mall när funktionen exekveras.
  • Halvkolon hindrar MATLAB från att visa varje beräkning från den här linjen, vilket skulle röra skärmen med irrelevanta data.
  • Bild med titeln Steg 9 (Beskuren) .jpg
    9. Skapa det yttre "för" slinga. Den första raden av "för" Loop kommer att vara för kolumn = 1: 1: n. Denna yttre slinga kommer att fungera som kolumnrubrik för multiplikationstabellen.
  • De "för" berättar för Matlab att det här är en för loop och kommer att markeras i blått. "Kolumn" är den variabel som kommer att berätta matlab hur många gånger det kommer att springa och värdet variabeln kommer att ha när den körs. I det här exemplet kommer den för slingan att springa från "1" till "n", med mitten "1" lägger till 1 till variabeln varje gång. Med normal "för" slingor, du skulle behöva skriva en kod som skulle berätta för slingan vad man ska göra varje gång det går under "för" linje. Men med vissa nestade slingor som den här, kommer koden som kommer att köras bara vara i den inre slingan.
  • Bild med titeln Steg 10 (Beskuren) .jpg
    10. Skapa det inre "för" slinga. Den här linjen kommer att vara för rad = 1: 1: n, vilket är detsamma som föregående steg men för raderna i bordet.
  • Bild med titeln Steg 11 (Beskuren) .jpg
    11. Multiplicera kolumnerna och raderna ihop. Under föregående steg, skriv Post = rad * kolumn-.
  • Detta kommer att multiplicera varje rad med varje kolumn för att producera posterna i multiplikationstabellen. Justering av linjerna kommer inte att röra upp koden, men Matlab formar automatiskt linjerna i en slinga tillsammans ändå. Återigen används halvkolon för att förhindra att Matlab visar varje enskild beräkning, eftersom endast den färdiga tabellen är viktig.
  • Bild med titeln Steg 12 (Beskuren) .jpg
    12. Fyll i det tomma tabellen med multiplicerade värden. För den inre sista raden "för" Loop, typ Tabell (kolumn, rad) = Inträde-.
  • Detta kommer att ta varje värde multiplicerat med raden och kolumnen och byt ut nollor från den tomma tabellen i steg 8. "(Kolumnrad)" fungerar som en koordinatpunkt för multiplikationstabellen som berättar MATLAB där värdet av värdet är.
  • Bild med titeln Stedp 13.jpg
    13. Slutför de två "för" slingor. Varje slinga behöver en "slutet" uttalande när koden är klar. För att slutföra den kapslade loop- eller funktionsfilen, lägg till en slutet under föregående steg. Tryck sedan på ↵ Enter och lägg till en annan slutet på en separat linje. Det borde inte finnas något annat på en linje som har en "slutet" påstående.
  • Det borde finnas en tredjedel slutet uttalande i slutet som automatiskt lagts till av Matlab för att slutföra funktionen. Mängden utrymme mellan en slinga och dess "slutet" uttalandet spelar ingen roll.
  • Som en allmän regel borde det finnas en "slutet" uttalande någonstans under för varje blått markerat ord.
  • Att kontrollera om det finns tillräckligt "slutet" uttalanden, klicka på ett blått markerat ord. Det kommer att markera det andra blåordet som är anslutet till det.
  • Bild med titeln Steg 14 (Redigera) .jpg
    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å lådan kommer att ange om det finns några problem med koden. Om det finns några problem, lägger Matlab en färgad linje bredvid var felet är.
  • Grön - det finns inga problem med koden. Du kan fortsätta till nästa steg.
  • Orange / gul - saknar en halvkolon. Det betyder att funktionen fortfarande kommer att fungera, men det blir långsammare och visar onödig information.
  • Röd - det finns ett allvarligt problem som hindrar funktionen från att springa. Att sväva musen över en röd linje under lådan kommer att berätta vilken typ av fel som finns på den linjen. Att klicka på detaljer kommer att ge dig en förklaring och föreslå möjliga sätt att fixa felet.
  • Bild med titeln Steg 15 (Redigera) (Beskuren) .jpg
    15. Namn och spara din funktionsfil. För att spara din funktionsfil, tryck på Spara som alternativ under "Spara" flik. När du heter en funktionsfil, använd alltid samma namn som det namn du valde för din funktionsfil, för att undvika förvirring.
  • Som standard sparas MATLAB-filer till C: Användare [Användarnamn] Dokument Matlab.
  • Bild med titeln Steg 16.jpg
    16. Testa din funktion. För att testa din funktionsfil, kör den genom att skriva namnet på funktionsfilen och lägga till ingångsargument inom parentes. För att till exempel göra ett 6x6-multiplikationstabell, typ MultiplicationTable (6) in i kommandofönstret längst ner på skärmen, bytas ut "Multiplikationstabell" Med det namn du sparade funktionsfilen under. Du har nu slutfört en funktionsfil för att producera ett multiplikationstabell.
  • Tips

    Matlab kommer att ladda om ditt arbete från den sista sessionen om du av misstag stänger programmet.
  • All MATLAB-kod körs från topplinjen till botten.
  • Kommandofönstret kanske inte är tillräckligt stort för att visa hela bordet i en ram och delas i tabellen i delar.
  • Extra vita utrymme ändrar inte koden eller hur Matlab körs.
  • Medan slingor också kan användas för att göra samma funktion, men kräver mer kunskap om Matlab.
  • Varningar

    Slutför alltid en slinga 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 springa ordentligt.
  • När du ändrar värdet på en variabel till ett antal eller en annan variabel, lägg alltid den variabel som kommer att ändras på vänster sida av det lika med det och det värde det ändras till på höger sida.
  • Dela på det sociala nätverket:
    Liknande