TSBB14 Laboration: Intro till Matlab 1D

Relevanta dokument
Introduktion till MATLAB

Matlabövning 1 Funktioner och grafer i Matlab

Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:

TANA17 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26

Matlabövning 1 Funktioner och grafer i Matlab

Laboration: Grunderna i Matlab

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 2 november 2015 Sida 1 / 23

Beräkningsverktyg HT07

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1

Instruktion för laboration 1

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB

Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)

En introduktion till MatLab

Laboration: Grunderna i MATLAB

Mer om funktioner och grafik i Matlab

At=A' % ' transponerar en matris, dvs. kastar om rader och kolonner U' % Radvektorn U ger en kolonnvektor

SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2

Datorövning 1 Fördelningar

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28

Introduktion till Matlab

Innehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

Matriser och Inbyggda funktioner i Matlab

KPP053, HT2016 MATLAB, Föreläsning 2. Vektorer Matriser Plotta i 2D Teckensträngar

MATLAB övningar, del1 Inledande Matematik

Introduktion till Matlab

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

Matlabföreläsningen. Lite mer och lite mindre!

Matriser och Inbyggda funktioner i Matlab

Datorövning 1: Fördelningar

MATLAB Matrix laboratory

Innehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

Introduktion till Matlab

Matematisk Modellering

TAIU07 Matematiska beräkningar med Matlab

Lab 1, Funktioner, funktionsfiler och grafer.

Funktioner och grafritning i Matlab

Introduktion till Matlab

Matematisk Modellering

Mer om funktioner och grafik i Matlab

2 februari 2016 Sida 1 / 23

MMA132: Laboration 1 Introduktion till MATLAB

Matematisk Modellering

Instruktion för laboration 1

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Datorövning 1: Introduktion till MATLAB

ATT RITA GRAFER MED KOMMANDOT "PLOT"

Laborationstillfälle 1 Lite mer om Matlab och matematik

Linjär algebra med tillämpningar, lab 1

STOCKHOLMS UNIVERSITET VT 2011 Avd. Matematisk statistik GB DATORLABORATION 1: TIDSSERIER.

Introduktion till Matlab

Matriser och vektorer i Matlab

Laboration 2: 1 Syfte. 2 Väntevärde och varians hos en s.v. X med fördelningen F X (x) MATEMATISK STATISTIK, AK FÖR BYGG, FMS 601, HT-08

TMV156/TMV155E Inledande matematik E, 2009

Laboration 3: Stora talens lag, centrala gränsvärdessatsen och enkla punktskattningar

Datorövning 1 Introduktion till Matlab Fördelningar

( ) i xy-planet. Vi skapar ( ) med alla x koordinater och en ( ) med alla y koordinater. Sedan plottar vi punkterna med kommandot. , x 2, x 3.

MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.

Lab 2, Funktioner, funktionsfiler och grafer.

Syftet med den här laborationen är att du skall bli mer förtrogen med följande viktiga områden inom matematisk statistik

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan

Linjära ekvationssystem i Matlab

Matriser. Vektorer. Forts. Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

MMA132: Laboration 1 & 2 Introduktion till MATLAB

Introduktion till Matlab Föreläsning 1. Ingenjörsvetenskap

4.4. Mera om grafiken i MATLAB

Matematisk Modellering

MATLAB - en kompakt introduktion av Tore Gustafsson

TANA17 Matematiska beräkningar med Matlab

Matriser. Vektorer. Grunderna i MATLAB 2. Informationsteknologi. Informationsteknologi.

Introduktion till Matlab

Introduktion till MATLAB Föreläsning 1

MATLAB. Introduktion. Syfte. Tips. Oktober 2009

Introduktion till Matlab

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 8 december 2015 Sida 1 / 22

När man vill definiera en matris i MATLAB kan man skriva på flera olika sätt.

% Föreläsning 4 22/2. clear hold off. % Vi repeterar en liten del av förra föreläsningen:

TSKS21 Signaler, Information och Bilder Lab 2: Digitalisering

TAIU07 Matematiska beräkningar med Matlab

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer

Exempel att testa. Stora problem och m-filer. Grundläggande programmering 4. Informationsteknologi. Informationsteknologi.

DN1212/numpp Numeriska metoder och grundläggande programmering Laboration 1 Introduktion

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Mathematica. Utdata är Mathematicas svar på dina kommandon. Här ser vi svaret på kommandot från. , x

Grafritning och Matriser

Introduktion till Matlab Föreläsning 2

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

4 Numerisk integration och av differentialekvationer

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Hjälpmedel: MATLAB

Introduktion till Matlab

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

MATLAB. En kort praktisk introduktion. Olof Hultin FAFA Omarbetad efter original av Henrik Persson

Kort om programmering i Matlab

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

Du kan söka hjälp efter innehåll eller efter namn

Beräkningsvetenskap föreläsning 2

Transkript:

TSBB14 Laboration: Intro till Matlab 1D Utvecklad av Maria Magnusson med mycket hjälp av Lasse Alfredssons material i kursen Introduktionskurs i Matlab, TSKS08 Avdelningen för Datorseende, Institutionen för Systemteknik, Linköpings universitet, Sverige November 2013, updated 2016 1 Starta Matlab Fråga läraren hur man startar Matlab! 2 Matlab som räknedosa För att använda Matlab som en enkel interaktiv räknedosa skall du nu i kommandofönstret mata in ett antal matematiska uttryck. Börja med följande: >> 1+2*3 Matlab kommer då att returnera: ans = 7 Om man inte lagrar det senaste beräkningsresultatet i någon speciell variabel, så lagras det i arbetsminnet i form av variabeln ans (= answer). Här tilldelas därför variabeln ans värdet 7. Du kan definiera egna variabler genom att tilldela dem olika värden. >> a = 3^3 + sin(pi/4) >> b = sqrt(25) >> c = exp(2) FRÅGA: Vilka värden får variablerna a, b och c? 1

Du kan enkelt få hjälp hur de olika funktionerna fungerar. Så här tar man fram hjälptexten för funktionen sqrt: >> help sqrt Oftast finns det en kompletterande hjälptext (dokumentation), som är mer omfattande och detaljerad. Då skriver du istället: >> doc sqrt Läs nu Matlab:s hjälptexter för ^, sin, pi, exp som används i uttrycken ovan, så du ser hur de anropas och används! FRÅGA: Hur matar man in uttrycket d =log 10 (e 17/3 + ln(arctan(2.8) + sin(π/3))) i Matlab? FRÅGA: Vad är värdet på dochvärdet på 100d? Vid Matlab:s beräkningar med reella tal (flyttal) används alltid samma precision. Dock kan talen visas i kommandofönstret på olika sätt. Detta kan ändras m.h.a. format. Som standard visas 5 värdesiffror (format short). FRÅGA: Hur använder du format för att ändra så att Matlab skriver ut tal med fler värdesiffror? FRÅGA: Vilka värden ger nu Matlab på d och 100d? >> clear >> e=5; f=5; >> who >> whos >> clear e >> who >> whos 2

FRÅGA: Vad gör de tre kommondona clear, who och whos? >> i=2; j=3; pi=5; >> k=pi+7*i-11*j >> clear >> m=pi+7*i-11*j FRÅGA: Varför bör du undvika att definiera egna variabler i, j och pi, som i exemplet överst på sidan? Ge exempel på flerolämpliga variabelnamn! >> mm=5+7i-11j >> real(mm), imag(mm) >> abs(mm) >> angle(mm) Notera att vi inte behöver skriva * mellan 7 och i. FRÅGA: Vad beräknas vid ovanstående inmatningar? 3 Vektorer och matriser IMatlabär de flesta variabler någon slags matris! En skalär variabel är en [1x1]-matris (dvs. med 1 rad och 1 kolumn), en radvektor av längd R är en [1xR]-matris och en kolumnvektor av längd K är en [Kx1]- matris. Kolontecknet : är en mycket använd/användbar operator i Matlab. Den används vanligen vid skapande av vektorer och matriser samt för att specificera rader, kolumner eller enskilda element i dessa vektorer och matriser. Skriv gärna help colon eller doc colon för att se exempel på hur kolon kan användas! 3

>> a = 0:6 >> b = (0:6) >> L_a = length(a) >> L_b = length(b) >> Dim_a = size(a) >> Dim_b = size(b) >> a*b >> b*a Notera att betyder transponat. FRÅGA: Vilka vektorer eller matriser genererar ovanstående matlabkod? Ge innehåll och storlek! >> hej = [2:4:10; 6:-2:2] >> svar = hej*a(2:4) >> svar = hej*a(2:4) >> hej2 = hej.*hej FRÅGA: Vad innebär :4: och :-2: för första raden? Vilken storlek får matrisen hej? FRÅGA: Vad är alltså skillnaden på * och.*? >> hopp = zeros(3,4) >> hopp(2,:) = 5 >> hopp(3,4) = 7 >> hopp(1,3) = 8 FRÅGA: Beskriv vad som hände med hopp! 4

Kommandot find är användbart. Gör först help find och help relop. Mata sedan in följande: >> pos = find(hopp==7 hopp==8) >> hopp(pos) = 9 Notera att då endast ett argument ges till hopp enligt ovan rullas matrisen hopp ut till en lång vektor. FRÅGA: Hur kan du med hjälp av find-kommandot ersätta alla värden större än 0 med 3:or? Även alfanumeriska tecken sparas som matriser/vektorer: >> clear >> tecken = abcdefff >> tocken = 1*tecken >> whos FRÅGA: Vilket nummer representerar bokstaven g och vad är det för skillnad på tecken och tocken? 4 Rita grafer Med hjälp av Matlab kan man snabbt och lätt rita olika funktioner. Det mest grundläggande utskriftskommandot är plot och anropas vanligen på formen plot(x-värden, y-värden, utskriftsformat) där x-värden och y-värden är vektorer som innehåller x- och y-koordinaterna till funktionen y = f(x) som man vill rita och där utskriftsformat är ett valfritt tillägg som specificerar färg, linjetyp och punkttyp. Om utskriftsformat utelämnas, så ritas blåa raka streck mellan (x,y)-koordinaterna. >> figure(1) >> x = [-4-3 -1 0 2 6 8]; >> y = [2 4 6 2 0 4 2]; >> plot(x,y) 5

Kurvan ritas ut i ett separat figurfönster, här med numret 1. FRÅGA: Hur kan du skapa en plot med en likbent triangel med hörnen i (0,0), (4,0) och (2,3)? Mata därefter in följande: >> title( triangel ) >> axis([-1 5-1 4]); >> grid FRÅGA: Beskriv vad dessa tre användbara kommandona gör. Skapa en vektor x med alla heltalsvärden från -30 till 50 och bilda sedan vektorn y, med funktionsvärden från funktionen y = f(x) =0.25x 3 7x 2 40x 100. Kom ihåg att använda elementvis exponentiering.ˆ, eftersom matlab ska beräkna y = f(x) för varje element ix-vektorn! FRÅGA: Hur matar man in uttrycket ovan i Matlab? Plotta på liknande sätt som tidigare och besskriv hur kurvan ser ut! Mata därefter in följande: >> plot(x,y, o ) >> plot(x,y, ro ) >> plot(x,y, r* ) >> plot(x,y, m.- ) FRÅGA: Beskriv kortfattat resultatet av de fyra olika kommandona ovan! 6

5 Manuskriptfiler, funktionsfiler och loopar Se häftet Introduktion till Matlab avsnitt 7.1. Skapa en fil enligt exemplet och exekvera den. Kontrollera att s=1.6439. FRÅGA: du? Ändra nu så summan går från 1 till 10000. Vilket värde på sfår Se häftet Introduktion till Matlab avsnitt 7.2. Skapa en funktion och anropa den enligt exemplet och kontrollera att den fungerar. FRÅGA: Anropa kvadrat(pi). Vilket värde får du? 7