Föreläsning 15 Matlab överkurs KTH, CSC, Vahid Mosavat.

Slides:



Advertisements
Liknande presentationer
Fritidshem Elever 2013 Fritidshem - Elever 2013 Enhet:
Advertisements

Talföljder formler och summor
1 Handelshögskolan i Stockholm 2 Lunds universitet
Relationsdatabasdesign
Illustrationer till kursen I endimensionell analys
Videokonsultation med medborgare
Numeriska beräkningar i Naturvetenskap och Teknik
1 Ingenjörsmetodik IT & ME Dagens tema Att tänka rätt är stort att tänka fritt är större MATLAB programmering är väldigt kreativt men minsta tecken.
Föreläsning 10 Kurvanpassning som en del av problemlösning med datorer
5. Grafiska objekt Redan på övning fem av sex! Här handlar det om att rita själv, färglägga och att låta kreativiteten flöda. Något för dig? Ritverktyg.
Dagens ämne Kvadratiska former Andragradskurvor Matrisform
Kap 2 – Trigonometri och grafer
Stora + Störst tal först. Stora additionstabellen Tanketips!
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
©storm.
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
Föreläsning 12 Matlab J-uppgiften.
Ämnen Följer kapitlen i boken
Stora additionstabellen
Växjö 15 april -04Språk & logik: Reguljära uttryck1 DAB760: Språk och logik 15/4: Finita automater och 13-15reguljära uttryck Leif Grönqvist
Barn och Utbildning Föräldraenkät 2011 Totalt resultat förskola Svarsfrekvens hela enkäten (förskola och skola) 39 %
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2004.
V ersion Dialogseminarium – Patientens väg i vården Välkommen!
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 7: Deadlocks.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
Programmering B PHP Lektion 2
KARTKUNSKAP 1.
(Några begrepp från avsnitt 14.2)
INFÖR NATIONELLA PROVET
Sekant, tangent, ändringskvot och derivata för en funktion
15 x 25 meter. Skriv banenavn Skriv designet af Skriv dato MÅL sväng vänster 6 sväng höger 5 runt 7 Vänster runt hund höger runt.
Bild 1 Hur använder vi KursInfo idag? Högskolan i Skövde.
Det handlar om multiplikation
TÄNK PÅ ETT HELTAL MELLAN 1-50
Skattningens medelfel
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Listor En lista är en föränderlig ordnad samling objekt.
INFÖR NATIONELLA PROVET. UPPGIFT 1 Förenkla så långt som möjligt Ständigt återkommande uppgift!
TietoEnator © 2007presentationPage 1 Mina meddelanden Procapita +
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
MATRISER MATRISER Kati Sandström2 Grundbegrepp En vektor är ett kompakt sätt att beteckna flera variabler En vektor är ett kompakt sätt att.
1 Föreläsning 7 Repetition Instansvariabler och klassvariabler Klassmetoder och Instansmetoder.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
SEO Manager för EPiServer LÅT REDAKTÖRERNA VARA REDAKTÖRER.
Det finns i V en operation kallad addition, betecknad + sådan att
Datorlära Datorlära 1 Introduktion till datasystemet, epost konto,
Hur man lär sig saker på bästa sätt!
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
1 Anneli Juhlin FP
Täckningsgrad Dec 2014 – jan 2014 Täckningsgrad Dec 2014 – jan 2014.
Binomialsannolikheter ritas i ett stolpdiagram
Ingenjörsmetodik IT & ME 2008
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Stora subtraktionstabellen
Simulering Introduktion Exempel: Antag att någon kastar tärning
Dagens ämnen Matriser Linjära ekvationssystem och matriser
Projekt 5.3 Gilpins och Ayalas θ-logistiska modell A Course in Mathematical Modeling - Mooney & Swift.
DERIVATAN EN INTRODUKTION.
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
1 Mönstermatchning och rekursion Nr 4. 2 Förenklad notation val fnname = fn name => expression Förenklas till fun fnname name = expression Exempel fun.
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
När infaller Julafton och hur ofta?
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
1 Matlab, föreläsning 1 Oktober MATLAB Perspektiv på materialdesign Lina Kjellqvist Rum: K324 Telefon:
Föreläsning 14 Matlab Javaexempel - sortering Fler kurser på Nada: –2D1320 Tillämpad datalogi (Tilda) –2D1210 Numeriska metoder (Numme) –2D1385 Programutvecklingsteknik.
KPP053, HT2015 MATLAB, Föreläsning 4
Linjär algebra F 11 Bilder av tavel-anteckningar
Presentationens avskrift:

Föreläsning 15 Matlab överkurs KTH, CSC, Vahid Mosavat

Standardmatriser zeros(n) ger nxn-matris med bara nollor. zeros(m,n) ger motsvarande mxn-matris. ones(n) ger nxn-matris med bara ettor. ones(m,n) ger motsvarande mxn-matris. eye(n) ger nxn-identitetsmatrisen (ettor på diagonalen och nollor annars) eye(m,n) ger motsvarande mxn-matris

Hjälp med Matlab Skumma igenom häftet från studentexpeditionen. Använd Matlabs inbyggda hjälp: Klicka på menyn ”Help” och välj alternativet ”Product Help”. Där kan man söka efter nyckelord. Googla!

Elementvisa operationer Om vi har en mxn-matris A och en nxk-matris B så gör följande en matrismultiplikation: C=A*B C=A.*B gör istället elementvis multiplikation. Motsvarande gäller / och ./, och ^ och . ^. Varför finns det inte en operator .+?

Inversen av matris En nxn-matris A har en invers om det existerar en matris B sådan att A*B=I, där I är identitetsmatrisen. inv(A) ger inversen till A i Matlab. Vi kan (om lösbart) lösa A*x=b i Matlab enligt: x=inv(A)*A*x=inv(A)*b Varför är x=A\b ett bättre sätt att göra detta?

Matrisfunktioner Låt A vara en matris: rank(A) ger rangen för matrisen A. det(A) ger matrisens determinant om A är kvadratisk. [D,V]=eig(A) ger matrisens egenvärden som diagonalmatris D och egenvektorer som kolumnvektorer i V. Dvs: A*V=V*D

Formattering av utdata disp(x) skriver ut objektet x, men det finns flera olika standardformat: short, long, short e, short g, long e, long g, bank, hex, rat, compact, loose. Prova och se vad som händer!

switch-sats När man har många alternativ beskrivna av ett tal: switch (uttryck) case värde, vad som skall göras otherwise, end

Komplexa tal Komplexa tal förekommer relativt ofta i tekniska tillämpningar. Matlab kan hantera komplexa tal. Bokstäverna i och j representerar den imaginära enheten. Tänk igenom vad ni plottar om ni använder komplexa tal! (lätt att göra fel)

Slumptal rand ger likformigt fördelat tal i [0,1]. rand(n) ger nxn-matris med sådana tal. rand(m,n) ger motsvarande mxn-matris. randn ger normalfördelat tal. Randint(m,n,[3,5]) ger likformigt fördelad mxn-heltalsmatris.

Rita upp funktionsgraf Skapa vektor med evalueringspunkter: x=0:0.1:2*pi Skapa vektor med funktionsvärden: y=sin(x) Rita linjer mellan punkterna: plot(x,y)

Andra sätt att visualisera data bar(x,y) stapeldiagram barh(x,y) horisontellt stapeldiagram pie(y) tårtdiagram stairs(x,y) trapstegsdiagram stem(x,y) variant på stapeldiagram

Enklare sätt att rita funktionsgraf ezplot – ”easy-plot”: Ange funktion och intervall: ezplot(’sin’,[0,2*pi]) Glöm inte enkelfnuttarna! fplot fungerar liknande som ezplot, men väljer punkter adaptivt.

Enklare sätt att rita funktionsgraf fplot kan också användas enligt: f=@sin fplot(f,[0,2*pi]) fplot(’x^2’,[0,10])

Histogram Skapa 1000 normalfördelade värden: y=randn(1000,1) Rita histogram med 15 intervall: hist(y,15)

3D-kurva Skapa punkter: t=0:0.1:10; x=exp(-0.2*t).*cos(2t); y=exp(-0.2*t).*sin(2t); Rita upp kurvan: plot3(x,y,t)

Rita yta i rummet Skapa ett nät av evalueringspunkter: [x,y]=meshgrid(-4:0.1:4, -4:0.1:4); Evaluera funktion i varje sådan punkt: z=exp(-0.5*(x.^2+y.^2)); Rita upp resultatet: mesh(x,y,z);

Aspekter av yta i rummet Rita upp höjdkurvor för ytan: contour(x,y,z); Rita upp ytan och inte bara nätet: surf(x,yz)

Lägg till information legend(’kurva1’, ’kurva2’) ger faktaruta xlabel(’text på x-axeln’) ylabel(’text på y-axeln’) zlabel(’text på z-axeln’) title(’Min titel på grafen’) text(3,4,’extra info’)

Flera kurvor samtidigt (Alt 1) Alternativ 1: x=0:0.1:10; y=x.^2 z=z.^3 plot(x,y,x,z)

Flera kurvor samtidigt (Alt 2) x=0:0.1:10; y=x.^2 plot(x,y) hold on z=x.^2 plot(x,z) hold off

Färger och linjer x=0:0.1:10; y=x.^2 plot(x,y,’g--’) Färger: b,g,r,c,m,y,k,w Linjer: - : -. --

Delfönster x=0:0.1:10; y=x.^2 subplot(1,1,1) plot(x,y) z=x.^2 plot(x,z)

Lycka till!