MATLAB (Frivillig)
MATLAB är en mjukvara som du kommer att få bekanta dig med på allvar om du kommer att läsa beräkningsvetenskap. Men redan nu kan du få en chans att smygstarta lite. I denna laboration kommer du att få lära dig grunderna och lite om grafisk hantering.
Studentversion av MATLAB
MATLAB finns installerat i alla datorsalar. Men om du vill ha tillgång till MATLAB hemifrån kan du införskaffa en studentlicens hos IT-Stöd. Se: http://flexlmtmw1.uu.se/
Lär dig MATLAB
Mathworks, utvecklarna av MATLAB har gjort en egen introduktionsvideo så att du kan komma igång med MATLAB så snabbt som möjligt.
http://www.youtube.com/watch?v=4ITjmDJAyu8&feature=PlayList&p=7CAABC40B2825C8B&index=0
Webbföreläsningar
Ett enkelt sätt att snabbt komma igång med MATLAB är att se på några Webbföreläsningar som går igenom MATLAB ordentligt från grunden. Webbföreläsningarna är en liten del av kursen Användning av MATLAB vilket är en väldigt givande kurs för dig som är helt ny på MATLAB eller vill fördjupa dina kunskaper.
Webbföreläsningarna är gjorda av Stefan Pålsson på IT-institutionen, ett stort tack till honom som låter oss ta del av de!
Grunderna i MATLAB del 1
Grunderna i MATLAB del 2
Grunderna i MATLAB del 3
Cheatsheet
Eftersom MATLAB innehåller väldigt mycket kommandon som man måste kunna utantill för att jobba smidigt är det en väldigt bra övning att skriva ner några kommandon som du vill lära dig. Vi har satt ihop ett papper med användbara kommandon som du kan skriva ut. Men gör gärna ett eget blad.
Partiklar i ett sfäriskt moln
I denna uppgift ska du undersöka partiklar som befinner sig i ett sfäriskt moln. Efter att du är klar med uppgiften kommer du ha bekantat dig med grundläggande matris- och vektorhantering I MATLAB. Du kommer även att ha fått prova på lite enklare kommandon och fått använda MATLAB till att rita diagram.
Figur 1: Partiklar i ett sfäriskt moln.
Läs in data.mat genom load data.mat. Datan innehåller partiklarnas position och ID.
Om du har problem med att läsa in datan kan du ladda ner funktionen moln som generar datan. Eftersom datan genereras slumpmässigt så kommer troligen inte dina numeriska svar stämma överens med facit.
Se till så att MATLAB hittar funktionsfilen moln.m. För att använda dig av funktionen skriver du:
A = moln(1000);
Eller:
help moln
- för att få hjälp.
Datan
Datan är ordnad på följande sätt:
| Partikel ID | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| X | -0.0756 | 0.5126 | 0.3033 | -0.4082 | 0.4395 |
| Y | 0.7319 | -0.3642 | 0.0274 | 0.0782 | 0.8476 |
| Z | -0.0819 | 0.7243 | -0.359 | 0.2715 | 0.1108 |
Det kan vara en god idé att dela upp matrisen i vektorer x, y och z.
Uppgifter
Lös uppgiften genom att skriva i en egen m.fil istället för att räkna direkt på kommandofönstret. Du kan också använda vår startmall om du vill.
Ta reda på hur många partiklar det finns i molnet.
Bestäm X-värdet för den partikel som har störst X-värde.
Gör en plot över alla X, och Y-värden. Plotta varje punkt (x,y) som en ring.
Gör en ny plot av X och Y-värdena men endast för de 20 första partiklarna (ID:1 - 20). Namnge X-axeln och Y-axeln.
Markera origo i samma plot med ett rött kryss.
Bestäm avståndet för den partikel som ligger närmast origo i din plot, ange även avståndet.
Avståndet d för en partikel till origo ges av:
Figur 2: 20 stycken partiklar har plottats, origo är markerat med ett rött kryss och den partikel som ligger närmast origo i (x,y,z) är markerad men en svart ring.
plot3.
Svar
Se om du fick samma svar som oss.




