Hur man skriver en funktion och kallar den i MATLAB: 12 steg

Innehållsförteckning:

Hur man skriver en funktion och kallar den i MATLAB: 12 steg
Hur man skriver en funktion och kallar den i MATLAB: 12 steg

Video: Hur man skriver en funktion och kallar den i MATLAB: 12 steg

Video: Hur man skriver en funktion och kallar den i MATLAB: 12 steg
Video: How to Draw Shapes in GIMP 2024, Maj
Anonim

Funktioner är grunden för alla skript- och programmeringsspråk. Med funktioner kan du få dina applikationer att göra vad du vill. Funktioner är mycket användbara och nödvändiga i alla applikationer som är designade i MATLAB. Vi kommer att designa matematikfunktionen y = mx+ b, som är känd som lutningsekvationen, den här ekvationen om det är programmatiskt definierat är användbart eftersom vi bara kan ansluta de kända ingångarna och programmet kommer ut svaret. Denna instruktionsuppsättning förutsätter att du har grundläggande kunskaper i MATLAB, till exempel hur man öppnar en skriptfil och hur man utför enkla datafunktioner.

Steg

Skriv en funktion och ring den i MATLAB Steg 1
Skriv en funktion och ring den i MATLAB Steg 1

Steg 1. Öppna MATHWORKS MATLAB och tryck på knappen New Script

Den här knappen finns längst upp till vänster på skärmen.

Skriv en funktion och ring den i MATLAB Steg 2
Skriv en funktion och ring den i MATLAB Steg 2

Steg 2. Skriv ditt funktionsnamn

Namnet på din funktion ska vara namnet på din fil, så när du sparar den här nya skriptfilen blir det namnet på din fil. I det här fallet kan du till exempel namnge vår funktionslutning-ekvation.

Skriv en funktion och ring den i MATLAB Steg 3
Skriv en funktion och ring den i MATLAB Steg 3

Steg 3. Skriv in funktionerna mellan din parentes

En ingång är något du behöver att användaren ska ge dig. Till exempel, om du vill bestämma lutningsekvationen y = mx+b, behöver du användaren att berätta vad som är lutningsvärdet (m), x-koordinaten och y-interceptet (b).

Skriv en funktion och ring den i MATLAB Steg 4
Skriv en funktion och ring den i MATLAB Steg 4

Steg 4. Kommentera vad varje ingång är

Hoppa till rad 2 i ditt program och skriv till exempel "%m är värdet på linjens lutning". Upprepa detta för varje 3 ingångar. Kommentarer är användbara i programmeringen för dig och andra som ändrar ditt program för att förstå alla variabler och saker du har gjort och hur de definieras.

Skriv en funktion och kalla den i MATLAB Steg 5
Skriv en funktion och kalla den i MATLAB Steg 5

Steg 5. Skriv in den operation du vill att ditt program ska göra med dina ingångar

Vad detta betyder, i det här fallet, är att du vill att din ekvation ska definiera en variabel y som produkten av vår ingång m och x och sedan lägga till y -skärningsvärdet (b) till den. På rad 5 definierar du din ekvation. Glöm inte semikolonet, detta semikolon undertrycker utmatningen! Vad betyder det? Det betyder att programvaran Matlab automatiskt tilldelar y -variabeln värdet mx+ b och det skickar inte ut värdet till skärmen.

Skriv en funktion och ring den i MATLAB Steg 6
Skriv en funktion och ring den i MATLAB Steg 6

Steg 6. Använd en fprintf -sats för att mata ut resultatet av din ekvation

En fprintf -sats används för att mata ut information till användaren av programmet. Du kommer först att definiera fprintf -satsen och sedan gå in på mer detaljer. Skriv in på rad 6 fprintf ("tomt meddelande");

Skriv en funktion och ring den i MATLAB Steg 7
Skriv en funktion och ring den i MATLAB Steg 7

Steg 7. Bestäm vad du vill att ditt meddelande ska visas

Ersätt orden blank meddelande med dina egna ord din mening bör vara beskrivande för resultatet av din funktion. Du kan säga "y -koordinaten för den här raden är:"

Skriv en funktion och ring den i MATLAB Steg 8
Skriv en funktion och ring den i MATLAB Steg 8

Steg 8. Infoga datatypen för utgången av din funktion efter din mening men fortfarande mitt emellan citattecken

Detta betyder att eftersom du har att göra med heltal ska du använda "%i" detta kommer att anropa ett heltal från vårt fprintf -uttalande. Vilka är de olika datatyperna? Den vanligaste är väl ett heltal som i ett fprintf-uttalande definieras som %i men det finns också en hel lista med numeriska datatyper på denna webbplats https://www.mathworks.com/help/matlab/numeric-types.html där du kan titta och bestämma vilken datatyp du vill att ditt svar ska formateras i!

Skriv en funktion och ring den i MATLAB Steg 9
Skriv en funktion och ring den i MATLAB Steg 9

Steg 9. Skriv ut funktionen för din funktion efter det enda citattecknet

I ditt fall är utgången värdet y så efter den enda citatet skriver du “, y”. Fprintf -satsen känner igen denna variabel automatiskt och lägger den i den första %(datatyp) den ser mellan de enda citattecken.

Skriv en funktion och ring den i MATLAB Steg 10
Skriv en funktion och ring den i MATLAB Steg 10

Steg 10. Lägg till en fprintf -sats som innehåller det nya radtecknet

Den här raden är helt enkelt att få ditt program att se snyggare ut. Det får ditt program att komma in efter ditt första fprintf -uttalande. Detta är bara raden fprintf ('\ n'); '. Det nya linjetecknet på andra programmeringsspråk är “/n”; i MATLAB fungerar det bara med bakåtstrecket.

Skriv en funktion och ring den i MATLAB Steg 11
Skriv en funktion och ring den i MATLAB Steg 11

Steg 11. Lägg till ett slut på den sista raden i ditt program och spara programmet som funktionsnamn

Detta ändamål stänger vår funktion och är nödvändigt i varje funktion du skapar i MATLAB. Om du inte sparar ditt program får du fel utmatning eller inga värden när du kör.

Skriv en funktion och kalla den i MATLAB Steg 12
Skriv en funktion och kalla den i MATLAB Steg 12

Steg 12. Testa din funktion på kommandotolken

Denna del anses kalla din funktion; du går till kommandotolken och skriver “yourfunction (inputvalue1, inputvalue2, inputvalueN)”. Det betyder att du skriver in din funktions namn och de värden som du vill tilldela ingångarna. Testa din funktion med inmatningsvärdet 4, 5 och 6. Det betyder att du på kommandotolken skulle skriva lutningsekvation (4, 5, 6). Som du kan se på bilden misstag kommer att hända i din kod bara hänvisa tillbaka till dessa steg och varningar och se vad du missat eller trasslat på!

Video - Genom att använda denna tjänst kan viss information delas med YouTube

Varningar

  • Glöm inte semikolon när du definierar din ekvation, detta kommer att undertrycka utmatningen vilket innebär att det inte kommer att mata ut talet innan du vill att det ska skickas ut till användaren
  • I andra programmeringsspråk är det nya radtecknet "/n"; i MATLAB är det "\ n".
  • Om du inte sparar ditt program kommer det inte att fungera, eller när du kör eller ringer din funktion händer ingenting.
  • För varje Matlab -funktion du skapar måste du lägga till ett SLUT till det, detta är avgörande och ditt program fungerar inte annars.

Rekommenderad: