Matlab/Uppgifter
Innehåll
Mål
Efter att du blivit godkänd på denna uppgift kommer du att känna till hur du:
- sparar ett MATLAB-program till fil och kör det
- genererar listor av tal
- använder enklare ekvationer/matematiska operationer
- använder enklare funktioner för att skapa nya värdelistor
- visar resultat av funktioner i form av grafer.
Detta behöver du
För att genomföra uppgiften behöver du tillgång till följande program:
- MATLAB
- Finns installerat på PC-datorerna i salarna på Polacksbacken och Ångström.
Inlämning sker via Studentportalen. För detta krävs ett studentkonto.
Uppgift
Materialet som tas upp i uppgiften diskuteras på infosidorna för MATLAB
Del 1: Skapa ett nytt MATLAB-script/program
Börja med att skapa ett nytt MATLAB-program. Klistra in följande kod:
disp('Jag fungerar!')
Spara sedan programmet till skrivbordet och döp filen till abcd1234_matlab.m
,
där du ersätter abcd1234
med användarnamnet för ditt studentkonto.
Byt sedan nuvarande arbetsmapp till skrivbordet, annars kan du inte köra ditt sparade program. Detta gör du lättast via Sökfältet / Sökväg till arbetsmappen.
Testa nu att köra programmet genom att skriva abcd1234_matlab
, där du såklart
byter abcd1234
med användarnamnet för ditt studentkonto, i kommandofönstret.
Om programmet skriver ut Jag fungerar!
i kommandofönstret kan du gå vidare
till nästa del. Får du inte utskriften, kontrollera att:
- du har valt rätt arbetsmapp i sökfältet
- programmet du sparat syns i arbetsmapp-fönstret
- programfilen inte är tom.
Del 2: Generera listor med tal
För denna uppgift vill vi ha en lista med tal vi kan utgå från. Då det är jobbigt att skriva alla dessa för hand vill vi använda snabbversionen för att skapa en lista av många tal. Se sektionen Tal och Listor / Listor i informationsmaterialet.
Vi vill ha en lista x1
som börjar på 0 och slutar på 360 som skall representera antal grader. Varje tal i listan skall öka med 20. Dvs. listan skall se ut på följande sätt när den är klar: x1 = [0, 20, 40, 60, ..., 340, 360]
.
Del 3: Matematiska operationer på listor
För att vi skall kunna använda dessa tal på det sätt vi vill måste vi först omvandla våra gradtal i listan x1
till radeaner och spara denna i en ny lista, kallad x2
. Detta gör vi via denna formel:
$$x_2 = \frac{x_1}{360}\cdot2\cdot\pi$$
Skriv detta som en del i ditt program och testa att du får rätt tal. Variabeln $\pi$ finns inbyggd i MATLAB och heter pi
.
Om du skrivit rätt kommer talen i den nya listan se ut såhär:
x2 = [0, 0.3491, 0.6981, ..., 5.9341, 6.2832]
Del 4: Använda enklare funktioner
Nu vill vi skapa tre uppsättningar data för våra värden i x2
. För detta
använder vi funktionen sin
(sinus). I nästa steg kommer vi rita grafer för dessa
tre uppsättningar.
För att vi skall se skillnad på de tre dataserierna kommer vi förskjuta graferna. Lägg till detta i ditt program för att skapa de tre uppsättningarna värden vi kommer använda i nästa steg.
y1 = sin(x2);
y2 = sin(2*x2);
y3 = sin(3*x2);
Del 5: Visa resultatet i form av grafer
Vi skall nu rita ut våra värden i form av grafer. Information om hur detta fungerar hittar du under sektionen grafer på infosidan. I sin enklaste form kan man rita upp dem såhär:
plot(x2,y1 , x2,y2 , x2,y3)
och då får vi denna graf:
Din uppgift är nu att byta ut denna plot
så att grafen som skapas ser ut såhär:
Slutgiltigt program
När du är klar med programmet skall man kunna köra det från MATLAB:s kommandofönster och den färdiga grafen skall då visas.
Inlämning
Se till att den slutgiltiga filen heter abcd1234_matlab.m
, där du ersätter
abcd1234
med användarnamnet för ditt studentkonto.
Ladda upp filen i Studentportalen.