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

Relevanta dokument
MAM283 Introduktion till Matlab

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

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

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

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

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

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

Laboration: Vektorer och matriser

TANA17 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab

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

MATLAB Matrix laboratory

TSBB14 Laboration: Intro till Matlab 1D

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

Introduktion till MATLAB

MATLAB. Vad är MATLAB? En kalkylator för linlär algebra. Ett programspråk liknande t.ex Java. Ett grafiskt verktyg.

Matriser och vektorer i Matlab

Vad är MATLAB? Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

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

TANA17 Matematiska beräkningar med Matlab

Matlabövning 1 Funktioner och grafer i Matlab

15 september, Föreläsning 5. Tillämpad linjär algebra

Matlabövning 1 Funktioner och grafer i Matlab

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

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

SKRIVNING I VEKTORGEOMETRI

Beräkningsvetenskap föreläsning 2

Vad är MATLAB? Vad är MATLAB? Vad är MATLAB? Användningsområden. Att börja använda MATLAB. Informationsteknologi. Grunderna i MATLAB

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

Beräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Vad är MATLAB? Användningsområden. Informationsteknologi. Informationsteknologi

Vad är MATLAB? Användningsområden. Var kan man köra MATLAB? MATLAB-miljön: avsluta. MATLAB-miljön: Start. Informationsteknologi. Grunderna i MATLAB

Matriser och Inbyggda funktioner i Matlab

KPP053, HT2016 MATLAB, Föreläsning 3. Plotter och diagram Läsa och skriva data till fil

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

Matriser och Inbyggda funktioner i Matlab

(a) Skriv en matlabsekvens som genererar en liknande figur som den ovan.

14 september, Föreläsning 5. Tillämpad linjär algebra

Beräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Vad är MATLAB? Användningsområden. Informationsteknologi. Grunderna i MATLAB

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

MATLAB - en kompakt introduktion av Tore Gustafsson

6. Matriser Definition av matriser 62 6 MATRISER. En matris är ett rektangulärt schema av tal: a 11 a 12 a 13 a 1n a 21 a 22 a 23 a 2n A =

Instruktion för laboration 1

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

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

Mer om funktioner och grafik i Matlab

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

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

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

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

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

1. (Dugga 1.1) (a) Bestäm v (3v 2u) om v = . (1p) and u =

Mer om linjära ekvationssystem

Mer om funktioner och grafik i Matlab

SF1624 Algebra och geometri Lösningsförslag med bedömningskriterier till kontrollskrivning 2 Måndagen den 24 september, 2012

Matriser och vektorer i Matlab

Linjär algebra med tillämpningar, lab 1

TAIU07 Matematiska beräkningar med 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

Matriser och linjära ekvationssystem

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

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

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

Matematisk Modellering

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

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

Textsträngar från/till skärm eller fil

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter.

TANA17 Matematiska beräkningar med Matlab

Föreläsningsanteckningar Linjär Algebra II Lärarlyftet

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

MATRISTEORI. Pelle Pettersson MATRISER. En matris är ett rektangulärt schema med tal, reella eller komplexa, vilka kallas matrisens

Motivering för programmering. F1: Introduktion, Matlabrepetition (kap. 1 2) Att kunna programmera. Interpreterat/kompilerat

Mer om linjära ekvationssystem

Linjära ekvationssystem

MULTIPLIKATION AV MATRISER, BASER I RUMMET SAMT FÖRSTA MÖTET MED MATRISINVERSER = = =

Linjär algebra med MATLAB

Kapitel 4. Programmet MATLAB

Här är ett antal uppgifter, en del tagna från gamla tentamina, som handlar om basbyte. respektive B = uttryckta i basen A

Datorövning 1: Introduktion till MATLAB

Introduktion till Matlab

Beräkningsverktyg HT07

1 Grundläggande kalkyler med vektorer och matriser

TANA17 Matematiska beräkningar med Matlab

Linjära ekvationssystem i Matlab

Kursinnehåll. Introduktion till kursen. Hederskodex. Programmering

Subtraktion. Räkneregler

Börja programmera. Kapitel 4 i kompendiet Jämförande uttryck Villkorssatser Loopar (slingor) Funktioner. Läs inte avsnitt 4.2.3

Kursuppläggning. F1: Introduktion, Matlabrepetition (kap. 1 2) Motivering för programmering. Att kunna programmera

Linjära ekvationssystem

Matematisk Modellering

Stora bilden av Linjära algebran. Vektorrum, linjära transformationer, matriser (sammanfattning av begrepp)

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB

TAIU07 Matematiska beräkningar med Matlab

Begrepp :: Determinanten

Mer om analytisk geometri

MMA132: Laboration 2 Matriser i MATLAB

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

Linjär Algebra M/TD Läsvecka 2

Moment 5.5 Övningsuppgifter I 5.60a. 5.60b, 5.60.c, 61

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

Transkript:

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

Vektorer För att skapa vektorn x = [ 0 1 1 2 3 5]: >> x = [0 1 1 2 3 5] x = 0 1 1 2 3 5 För att ändra (eller lägga till) ett element i x: >> x(7)=8 x = 0 1 1 2 3 5 8

Vektorer För att hämta ett element i x: >> x(7) ans = 8 För att hämta 3:e till 6:e elementet i x: >> x(3:7) ans = 1 2 3 5 8

Vektorer För att hämta vartannat element från 3 till 7: >> x(3:2:7) ans = 1 3 8 För att hämta (t.ex) det 3:e, 4:e och 7:e elementet ges en vektor: >> x([ 3 4 7 ]) ans = 1 2 8

Att ta bort element ur en vektor Ta bort ett specifikt element [ ]: >> x(7) = [] %ersätter x(7) med en tom vektor x = 0 1 1 2 3 5 Ta bort sista värdet ur x: >> x(length(x)) = [] ans = 0 1 1 2 3

Vektorer med konstant stegavstånd: För att skapa vektorn x = [ 0 1 2 3 4 5 6 7 ]: >> x = 0:7 x = 0 1 2 3 4 5 6 7 För att skapa vektorn x = [ 0,0 0,5 1,0 1,5 2,0 2,5 3,0 ] >> x = 0:0.5:3 x = 0 0.50 1.00 1.50 2.00 2.50 3.00

linspace(a,b) och linspace(a,b,n) Skapar en vektor med n element där första elementet är a och sista elementet är b. För linspace(a,b) blir n = 100.

Matriser 1 2 3 4 Ange matrisen A = 5 6 5 6 9 10 7 8 >> A = [1 2 3 4 ; 5 6 7 8 ; 9 10 11 12 ] % semikolon indikerar radbyte A = 1 2 3 4 5 6 7 8 9 10 11 12 Man kan även slå en ny rad direkt i kommandofönstret (eller i en.m-fil): >> A = [ 1 2 3 4 5 6 7 8 9 10 11 12] A = 1 2 3 4 5 6 7 8 9 10 11 12

Delmatriser Ett enstaka element ur A kan hämtas med A(j,k) där j är elementets rad och k är elementets kolumn. Vill man hämta flera element ur A kan man i stället använda ange interval. (samma A som tidigare) >> A(2:3,3:4) %ger 3e till 4e kolumnen av rad 2-3 ans = 7 8 11 12

Delmatriser (fortsättning) Det går naturligtvis också att ange ett heltal och en intervall. (samma A som tidigare) >> A(3,3:4) %ger 3e till 4e kolumnen av rad 3 ans = 11 12 Anges ett kolon utan heltal får man hela raden eller hela kolumnen i stället för ett intervall. >> A(3,:) %ger alla kolumner av rad 3 ans = 9 10 11 12

Sammansättning av matriser och vektorer Sammansatta matriser och vektorer kan fås genom att ange en vektor/matris vars element i sin tur är vektorer/matriser. Ex: >> x1 = [ 1 2 3 4 ]; x2 = [ 5 6 7 8 ]; >> x = [ x1 x2 ] x = 1 2 3 4 5 6 7 8 >> A = [ x1 ; x2 ] A = 1 2 3 4 5 6 7 8

Funktioner som genererar specifika matriser zeros(n) zeros(m,n) %ger en n n matris av nollor %ger en m n matris av nollor ones(n) ones(m,n) %ger en n n matris av ettor %ger en m n matris av ettor eye(n) %ger en n n identitetsmatris

Funktioner som genererar slumpmatriser: rand(n) eller rand(m,n) genererar en matris av jämt fördelade slumpvärden mellan 0 och 1. randn(n) eller randn(m,n) genererar en matris av normalfördelade slumptal. randi(imax,n) eller randi(imax,m,n)generer en slumpmatris av jämt fördelade heltal mellan 0 och imax.

Vanliga räkneoperationer med matriser. En skalär kan adderas till eller subtraheras från en matris (eller vektor). En matris (eller vektor) kan multipliceras med eller divideras med en skalär: Två matris (eller vektorer) av samma storlek kan subtraheras eller adderas med varandra. I alla dessa fall används standartecknet för respektive operation.

Elementvis räkneoperationer med matriser. Varje element i en matris multipliceras med motsvarande element ur en annan matris. Exempel: >> A = [ 2 3 5; 1 9 4 ] A = 2 3 5 1 9 4 >> B = [3 2 3; 3 2 3] B = >> A.*B ans = 3 2 3 3 2 3 6 6 15 3 18 12

Elementvis räkneoperationer med matriser (forts.) Varje element i en matris divideras med motsvarande element ur en annan matris. Exempel (samma A och B som tidigare): >> A./B ans = 2/3 3/2 5/3 1/3 9/2 4/3 Varje element i en matris kan upphöjas till någon lämplig exponent. >> A.^3 ans = 8 27 125 1 729 64

Matrismultiplikation (matrisprodukt) Om multiplikationstecken används utan punkt genom får vi matrisprodukten (förutsätt att antalet rader i A matchar antalet kolumner i B) >> B = B' %B' transponerar B. B = 3 3 2 2 3 3 >> A*B ans = 27 27 33 33

Några inbyggda funktioner för matriser och vektorer length(x) max(x) min(x) mean(x) sum(x) dot(x,y) cross(x,y) size(a) inv(a) %ger längden av vektorn x %ger största elementet i vektorn x %ger minsta elementet i vektorn x %ger medelvärdet av elementen i x %ger summan elementen i vektorn x %ger skalärprodukten x y %ger vektorprodukten x y %ger storleken n m av matrisen A %ger inversmatrisen för A Fler funktioner finns på sidan 68 i kursboken.

Ekvationssystem (igen) A\b ger en vektor x så att A x = b. b/a ger en vektor x så att x A = b.

Tillämpning av vektorer: Plotta en trigonometrisk funktion x = linspace(-pi,pi); y = sin(x); plot(x,y); %varje element i y blir %sinusvärdet för motsvarande %element i x Grafen för y = sin(x) öppnas i nytt fönster:

Tillämpning av vektorer: Plotta grafen x 3-2x 2 + 4x - 10 x = linspace(-10,10); %godtyckligt intervall % punkt framför * och ^ ger elmentvis operation y = x.^3 2.*x.^2 + 4.*x 10 plot(x,y); OBS: Detta kan även göras genom att definiera en anonym funktion (då behövs ej punkterna): f = @(x) x^3 2*x^2 + 4*x 10; y = f(x);

Teckensträngar En teckensträng är en vektor där de lagrade värdena motsvarar tecken. Skapas i en tilldelningssats med enkla citattecken ex: --> s = 'Hello world!' s = Hello world! Som med en vanlig vektor kan man ändra (eller radera) ett enstaka element: --> s(12)='?' s = Hello world?

Teckensträngar (forts.) Som med en vanlig vektor kan man ändra (eller radera) ett enstaka (eller flera) element ur en teckensträng: --> s1 = s(1:5) s1 = Hello --> s2 = s(length(s)) s2 =? eller sätta ihop två strängar: --> s = [s1 s2] s = Hello?

Teckensträngar (forts.) Funktionen num2str() kan användas för att konvertera nummer till teckensträngar. >> tau = num2str(2*pi) %Detta konverterar det numeriska tau = %värdet 2*pi till teckensträngen 6.2832 % 6.2832 Det går även att specificera hur många värdesiffror som skall ingå. >> tau = num2str(2*pi,8) %resulterar i 7 värdesiffror tau = %eftersom en plats i teckensträngen 6.2831853 %tas upp av decimalkommat Funktionen är användbar när nummer behöver infogas i textsträngar.