analys Linjär algebra och i) Under de uppgifter iv) Efter Uppgift gå direkt till sidan eller att hitta help följt av Uppgift 2. Skriv Sida 1 av 11

Relevanta dokument
iv) Skicka via m-filerna (med ditt namn och uppgift i filnamn) till din klasslärare genast efter redovisning

iv) Skicka via m-filerna (med ditt namn och uppgift i filnamn) till din klasslärare genast efter redovisning

de uppgifter i) Under m-filerna iv) Efter samlade i en mapp. Uppgift clear clc Sida 1 av 6

Uppgift 1. (SUBPLOT) (Läs gärna help, subplot innan du börjar med uppgiften.) 1 A) Testa och förklara hur nedanstående kommandon fungerar.

ATT RITA GRAFER MED KOMMANDOT "PLOT"

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

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


Introduktion till MATLAB

Modul 1: Komplexa tal och Polynomekvationer

Laboration: Grunderna i MATLAB

Linjär algebra med tillämpningar, lab 1

TSBB14 Laboration: Intro till Matlab 1D

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

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

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

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

1 som går genom punkten (1, 3) och är parallell med vektorn.

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 =

TANA17 Matematiska beräkningar med Matlab

Vektorgeometri för gymnasister

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

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

1 Linjära ekvationssystem. 2 Vektorer

Linjär algebra på 2 45 minuter

En introduktion till MatLab

LÖSNINGAR TILL LINJÄR ALGEBRA kl 8 13 LUNDS TEKNISKA HÖGSKOLA MATEMATIK. 1. Volymen med tecken ges av determinanten.

. b. x + 2 y 3 z = 1 3 x y + 2 z = a x 5 y + 8 z = 1 lösning?

Linjär algebra med MATLAB

Introduktion till Matlab

Introduktion till Matlab

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

Linjär algebra på några minuter

Uppgift 1. (4p) (Student som är godkänd på KS1 hoppar över uppgift 1.) Vi betraktar triangeln ABC där A=(1,0,3), B=(2,1,4 ), C=(3, 2,4).

Egenvärden och egenvektorer. Linjär Algebra F15. Pelle

Funktioner och grafritning i Matlab

Matlabövning 1 Funktioner och grafer i Matlab

Geometriska transformationer

Laboration 1: Linjär algebra

Frågorna 1 till 6 ska svaras med ett kryss för varje korrekt påstående. Varje uppgift ger 1 poäng. Använd bifogat formulär för dessa 6 frågor.

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

Uppsala Universitet Matematiska Institutionen Bo Styf. Sammanfattning av föreläsningarna

Laboration: Vektorer och matriser

1. För vilka värden på konstanterna a och b är de tre vektorerna (a,b,b), (b,a,b) och (b,b,a) linjärt beroende.

Matlabövning 1 Funktioner och grafer i Matlab

ax + y + 4z = a x + y + (a 1)z = 1. 2x + 2y + az = 2 Ange dessutom samtliga lösningar då det finns oändligt många.

. (2p) 2x + 2y + z = 4 y + 2z = 2 4x + 3y = 6

Matematik med Matlab för I Inledning. 1 Programmering i MATLAB

Laboration: Grunderna i Matlab

SF1624 Algebra och geometri Tentamen med lösningsförslag onsdag, 11 januari 2017

SF1624 Algebra och geometri Lösningsförslag till modelltentamen DEL A

KPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

SF1624 Algebra och geometri Lösningsförsag till modelltentamen

Datum: 24 okt Betygsgränser: För. finns på. Skriv endast på en. omslaget) Denna. Uppgift. Uppgift Beräkna. Uppgift Låt z. Var god. vänd.

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

Veckoblad 3, Linjär algebra IT, VT2010

Linjär algebra och geometri 1

UPPSALA UNIVERSITET Matematiska institutionen Styf. Exempeltenta med lösningar Programmen EI, IT, K, X Linjär algebra juni 2004

Lab 1, Funktioner, funktionsfiler och grafer.

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

Detta cosinusvärde för vinklar i [0, π] motsvarar α = π 4.

Lösningsförslag till skrivningen i Vektorgeometri (MAA702) måndagen den 30 maj 2005

SF1624 Algebra och geometri Tentamen Torsdag, 9 juni 2016

1. (a) Bestäm alla värden på c som gör att matrisen A(c) saknar invers: c 1

TMV036 Analys och linjär algebra K Kf Bt, del C

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A. t 2

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB

Kort om programmering i Matlab

Beräkningsverktyg HT07

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

Räta linjer i 3D-rummet: Låt L vara den räta linjen genom som är parallell med

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

M = c c M = 1 3 1

Enhetsvektorer. Basvektorer i två dimensioner: 1 1 Basvektorer i tre dimensioner: Enhetsvektor i riktningen v: v v

Linjär algebra och geometri I

Tentamen 1 i Matematik 1, HF okt 2018, Skrivtid: 14:00-18:00 Examinator: Armin Halilovic

Chalmers tekniska högskola Datum: kl Telefonvakt: Linnea Hietala MVE480 Linjär algebra S

DEL I. Matematiska Institutionen KTH. Lösning till tentamensskrivning på kursen Linjär algebra II, SF1604, den 17 april 2010 kl

DEL I. Matematiska Institutionen KTH. Lösning till tentamensskrivning på kursen Linjär algebra II, SF1604, den 15 mars 2010 kl

Vektorer. Kapitel 1. Vektorbegreppet. 1.1 Låt u=(4,0, 1,3) och v=(2,1,4, 2). Beräkna vektorn 2u 3v.

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

Linjär Algebra M/TD Läsvecka 2

STABILITET FÖR LINJÄRA HOMOGENA SYSTEM MED KONSTANTA KOEFFICIENTER

Diagonalisering och linjära system ODE med konstanta koe cienter.

TANA17 Matematiska beräkningar med Matlab

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

Texten är en omarbetning av en text skriven av Rikard Bögvad för kursen Matematik I (30 hp).

4x az = 0 2ax + y = 0 ax + y + z = 0

MVE022 Urval av bevis (på svenska)

Veckoblad 1, Linjär algebra IT, VT2010

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

SKRIVNING I VEKTORGEOMETRI

TMV166 Linjär algebra för M. Datorlaboration 2: Matrisalgebra och en mekanisk tillämpning

SKRIVNING I VEKTORGEOMETRI

Tentamen i Linjär algebra (TATA31/TEN1) ,

Vektorgeometri för gymnasister

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

Egenvärden och egenvektorer

Vektorgeometri för gymnasister

TANA17 Matematiska beräkningar med Matlab

Transkript:

Inlämningsuppgift 1, HF1006.. (MATLAB) INLÄMNINGSUPPGIFT 1 (MATLAB) Linjär algebra och analys Del1: Linjär algebra Kurskod: HF1006 Skolår: 2018/19 Redovisas under en av de tre schemalaggs gda redovisningstillfällen i slutet t av P1. Individuellt arbete. Använd MATLAB för att lösa dina uppgifter. I nedanstående uppgifter a, b, c och d är de sista s fyra siffrorna i dittt personnummer. Har du t ex pn. 751332 2348 så är a=2, b=3, c=4 och d= =8 som du substituerar i dina uppgifter och därefterr löser dem. Två schemalaggda labbövningar ( i P1) ärr lärarleddaa lektioner i Matlab. REDOVISNING. i) Under kursens gång gör du nedanståend de uppgifter 1-13, skriver kommentarer till dina lösningar, sparar varje uppgift som separat m-fil (script) och slutligen redovisar uppgifterna under en av de tre schemalaggda redovisningstillfällen i P1. ii) Hinner du inte redovisa dina (korrekta)) lösningar i tid måste du göra även uppgift 14. När du gjort färdigt uppgifterna 1-14 bokar du via e-mail en tid för redovisning hos din klasslärare ( för Lin. Alg. delen). iii) Du redovisar (med hjälp av din laptop) uppgifterna genom att förklara a dina lösningar och visa att dina Matlab-koder fungerar. iv) Efter godkänd redovisning skickar du (via e-mail) m-filernaa (med ditt namn och uppgift i filnamn) till din klasslärare. Alternativt kan lärare välja att Lösningarna sparas på lärarens USB-minne. U Du behöver inte lämna in någon pappersversion av lösningen. Uppgift 1. ( Denna uppgift ska s du göraa innan första labbövningen) A) Ladda ner MATLAB från webbsidan KTH Programvarunedladdning (använd Google för att hitta sidan eller gå direkt till https://www.kth.se/student/kth-it-support/ t/software/download B) Starta Matlab och kolla några videos i Home>Help> Exemples ( t ex Getting Started, Working in The Development Environment, ) Allmänt: Observera även att kommandot help följt av funktionsnamn ger hjälptext. T.ex help sqrt ger hjälpinformationn om funktionen sqrt (kvadratroten ur). Uppgift 2. Testa och förklaraa hur nedanstående kommandon fungerar. Gör följande: 1. Klicka på EDITOR, new, script. 2. Skriv och exekvera kommandona genom att metod 1 (bättre): klicka på PUBLISH, och därefter Publish Du fårr ett snyggtt htmlarbetsblad med kommandon och svar. Sida 1 av 11

metod 2: klicka på run. Då får du resultat i Command Window Tips. Exekvera ofta, efter några kommandon, så att du tidigt upptäcker eventuella fel. 3. Skriv förklaringar efter tecken %. Spara script som Uppgift2 ) 4. Använd (två gånger % och blank därefter) för att börja ett nytt avsnitt 5. Slutligen, när allt fungerar, klicka på knappen PUBLISH, (och därefter Publish ) för att få ett snyggt html- arbetsblad med kommandon och svar. ( Du kan välja mellan html, doc och pdf-fil i " Edit publishing options " som fins i menyn under Publish..) Publish finns också som kommando (funktionsanrop). A) ENKLA BERÄKNINGAR % Anmärkning: Två procenttecken och blank därefter i början av raden % definierar ett nytt avsnitt ("section" ) % Detta är användbart om man vill presentera (" publicera ") arbetet % eller om man vill exekvera endast ett avsnitt. clc % Förklaring: clc= Clear Command Window, % rensar kommandofönstret % Förklaring: raderar alla variabler format compact % tätare utskrift, om man vill p=5 % p tilldelas värdet 5 q=3 r1=10*p+2*q a=1, b=2 % ( använd a och b från ditt personnummer) m1=sin(2*a+3*b)+cos(a^2+ b^3) m2=log(5.23) % ln(5.23) m3=log10(11.56) % lg(11.56) m4 = sqrt(a+b +23.8) m5=abs(3*a-57) m7=asin(a+0.5) m8=acos(b+0.5) m9=atan(a+1.23) % arctan(a+1.23) i radianer m10=acot(a+1.23) % arccot(a+1.23) m11=asind(0.5) m12=acosd(0.5) m13=atand(1) m14=acotd(0) % arcsin(0.5), svaret är i grader (degrees) m15=atan2(b+3,23) % atan2(y,x) ger den polära koordinaten till punkten (x,y) i radianer. % Resultat ligger i intervallet (-pi, pi] % Notera att vi anger omvänt ordning mellan x och y i kommandot atan2(y,x) m16=atan2d(1,-1) % atan2(y,x) ger den polära koordinaten till punkten (x,y) i grader (degrees). % Resultat ligger i intervallet (-180, 180] % Notera att vi anger omvänt ordning mellan x och y i kommandot atan2d(y,x) m17=atan2d(-1,-1) m17=atan2d(2,0) m17=atan2d(0,-3) s=' Jag studerar ' % s tilldelas text ' Jag studerar ' t= ' på KTH ' v= [s,t] Sida 2 av 11

B) VEKTORER (LISTOR) OCH MATRISER (TABELLER). % Elementvisa operationer.*.^./ L=[324 562 235 124 123 145 654 132 234 221 233] % definierar en vektor % (dvs, en numerisk lista) max(l) min(l) L(3) L(3) + 2*L(5) A=[22 233 44 55; 11 21 91 41; 121 12 13 124] % en matris (=tabell)av typ 3x4. A(2,3) A(3,1) A(1:2,1:4) A(1:2,3:4) K1=max(A) % beräknar största element i varje kolonn ma=max(max(a)) % beräknar största element i den hela matrisen. v=5:0.5:8 % Förklaring: v=a:h:b skapar vektorn a, a+h, a+2h, a+3h,.b w=7:0.5:10 z=sin(w) % Anmärkning: sin(w) tillämpas elementvis % Notera att z blir en vektor om w är det. f=v.*w % Förklaring Operator.* står för elementvis multiplikation: % Varje element i v multipliceras med motsvarande element i w. För plus och minus behövs ej operator för elementvis addition och subtraktion. g=v.*v h1=1./l H2=L.^(-1) k=v.^2 m=w.^3 n=2*v+3*w p=cos(v) C) NÅGRA ENKLA PLOT-exempel Innan du fotsätter, läs först stencilen http://ingforum.haninge.kth.se/armin/alla_kurser/matlab/plot2d.pdf x=0:0.1:4*pi ; % Om vi avslutar ett kommando med semikolon då exekveras kommandot % men resultat visas inte på skärmen. y=5*sin(x); figure(1) % plottar grafen i fönstret figure(1) plot(x, y) title('5sin(x)') xlabel('x i radianer'); ylabel('funktionens värde'); figure(2) % plottar grafen i fönstret figure(2) t=0:0.1:6.28; z=4*cos(t); plot(t, z ) grid on % rutnät title('4cos(x)') Sida 3 av 11

Flera grafer i samma koordinatsystem figure(3) % För att plotta flera grafer i samma koordinatsystem ( samma fönster) % använder vi kommandot "hold on" x=-2:0.1:2; % Skapar en lista med x-värden. y=3*x; % Beräknar tillhörande y-värden. z=sin(x); % Beräknar tillhörande z-värden. plot(x,y) hold on plot(x,z) hold off Ett exempel på en parametriserad kurva clc t=0:0.01:2*pi; x=4*cos(t); y=3*sin(t); figure(4) plot(x,y) grid on axis equal title('ellipsen med halvaxlarna 4 och 3') Ett exempel på "stem plot" x = 0:0.1:4; y = sin(x.^2).*exp(-x); figure(5) stem(x,y) xlabel('tid') ylabel('signal') Spara script som Uppgift2 (Matlab automatiskt lägger till m som "efternamn"). Dvs, Uppgift2.m blir namnet istället för Uppgift2 där efternamnet anger att filtypen är en Matlabfil, ett s.k. script. ============================================================= Innan du börjar med Uppgift 3, läs först stencilen http://ingforum.haninge.kth.se/armin/alla_kurser/matlab/if_for_while.pdf Uppgift 3. Öppna en ny m-fil (File, new, script ) A) Ange ett eget exempel med for end slinga (loop). B) Ange ett eget exempel med if end satsen. C Ange ett eget exempel med kommandot while. D) Ange ett eget exempel med kommandot rand. E) Ange ett eget exempel med kommandot randi. F) Ange ett eget exempel med kommandot rem 28 G) Använd for...end slinga för att beräkna summan k k 3 3k 10. 2 3k 2 Sida 4 av 11

Tips. Läs Matlab-hjälp om ovanstående kommandon. Spara som Uppgift3 Uppgift 4. Öppna en ny m fil (File, new, script ) och skapa lista med N=50+a slumpvalda heltal som ligger mellan 100+a och 159+b med hjälp av följande kommandon: clc % (Clear Command Window) a=1 % du ska ange a-värdet från ditt personnummer b=2 % du ska ange b-värdet från ditt personnummer N=50+a R=randi([95+a, 259+b],1,N) % N slumpvalda heltal mellan 95+a och 259+b. A) Beräkna summan av alla tal R(i) som uppfyller 120 R ( i) 140. B) Beräkna summan av alla tal i R som är delbara med 12. C) Hur många sådana tal (delbara med 12) finns i R? Tips. Kommandot rem(x, 12) ger resten då heltal x delas med 12. D) Exekvera och förklara följande plot -kommandot : hist( R,5) Anmärkning: Om vi skriver frekv=hist(r,5) så ritas inget histogram; i stället får vi en vektor "frekv" med frekvenser (för de 5 delintervall av intervallet [Rmin, Rmax] ) Spara script som Uppgift4 Uppgift 5. Symboliska beräkningar. Med Matlab kan vi utföra symboliska beräkningar inom bl. a. algebra och analys, lösa linjära ekvationssystem, lösa vissa ickelinjära system samt lösa några typer av differentialekvationssystem. Viktig: För att kunna utföra symboliska beräkningar måste vi först deklarera alla ingående symboliska variabler, (t ex variabler x1 x2 x3...) med kommandot syms x1 x2 x3... A) Testa följande exempel: Exempel 6A clc format compact % tätare utskrift syms x y z % vi deklarerar att x, y och z är symboliska variabler f= (x^3+y^2+z)*x % f blir också en symbolisk variabel eftersom den definieras % med hjälp av x, y och z f=expand(f) % utvecklar dvs " expanderar" f f1=subs(f,x,10) % substituerar x=10 i f f2=subs(f,[x,y,z],[10,5,-1]) % substituerar x=10, y=5 och z=-1 i f syms x g=(x^2+3*x+2)/(x+1) g1=simplify(g) h=sin(x) h1=diff(h,x) % definierar g som funktion av x % förenklar g % deriverar h h2=int(h,x) % beräknar h ( x) dx Sida 5 av 11

h3=int(h,x,0,pi) % beräknar h ( x) dx 0 figure(1) ezplot(h,[-10,10]) % ezplot (Easy to use function plotter) ritar grafen % till symboliska funktionen h i intervallet [-10,10] figure(2) F=sin(x^2+y^2) ezsurf(f, [-1,1],[-2,2]) % Grafen till ytan F=sin(x^2+y^2) där -1<=x<=1 och -2<=y<=2 title('f=sin(x^2+y^2)') xlabel('x-axeln') ylabel('y-axeln ') zlabel('f värden') B) Låt f ( x) 3xsin4x. Beräkna f ' ( x), f ( x) dx och f (x) för 4 x 4. 0 f ( x) dx samt plotta grafen till Uppgift 6. Ekvationer. Linjära och några (enklare) icke linjära ekvationer kan man lösa med kommandot solve. Alla ingående variabler måste deklareras som symboliska (t ex syms x y a b) Testa följande exempel clc format compact % tätare utskrift syms x p q r ekv1=p*x+q==r sol1=solve(ekv1,x) % löser ekv1 och ger namn sol1 till lösningen %Eller, Matlab2010: ekv1= p*x+q=r sol1=solve(ekv1,x) syms x ekv2=x^2+x+1==0 sol2=solve(ekv2,x) % en andragradsekvation har 2 lösningar syms x ekv2=x^3+8==0 sol3=solve(ekv2,x) % en tredjegradsekvation har 3 lösningar % Vi har fått tre lösningar som ligger i listan (vektor) sol3. % Lösningarna kan vi plocka på följande sätt: x1=sol3(1), x2=sol3(2), x3 = sol3(3) % Med hjälp av double kan vi få det numeriska värdet av ett tal, t. ex x2n=double(x2) %ger nummeriska värdet av x2 Sida 6 av 11

Uppgift 7. Ekvationssystem. Kommandot solve kan användas för att lösa linjära och några ( enklare) icke linjära ekvationssystem. Syntax: [y1,...,yn] = solve(ekvationer, variabler) A) Gör följande exempel: clc format compact % tätare utskrift syms x y z ekv1=x+y+2*z==3 ekv2= 2*x+y+z==4 ekv3=2*x+y+3*z==4 [X,Y,Z]=solve(ekv1,ekv2,ekv3,x,y,z)% löser systemet S=[X,Y,Z] % lösningen syms x y ekv1=x+2*y==5 ekv2= x+2*y==3 [X,Y]=solve(ekv1,ekv2,x,y) S=[X,Y] %lösningen syms x y ekv1=x+2*y==5 % ett linjärt ekv. system med exakt en lösning %Det är uppenbart att systemet saknar lösning ekv2= x+2*y==5 % ett linjärt ekv. system med oändligt många lösningar % notera att Matlab ger endast en av oändlig många lösningar. [X,Y]=solve(ekv1,ekv2,x,y) S=[X,Y] % % Ett icke linjärt ekv system med två lösningar syms x y ekv1=x^2+y==5 ekv2= x^2-y==3 % ett ICKE linjärt ekv. system [X,Y]=solve(ekv1,ekv2,x,y)% löser systemet S=[X,Y] % två lösningar: Varje par (X(k), Y(k) med samma index är en lösning B) Lös följande linjära ekvationssystem x 2y 2z 9 x 3y 2z 1 i) x y z 6 ii) x 4y z 4 x y 2z 7 2x 7 y 3z 5 iii) 2x y z 2 2x 2y 2z 1 4x 3y 3z 3 C) c1) (Matlab) Bestäm skärningen mellan planen x y z 3 och x 2y 2z 4. c2) Lös samma problem med papper och penna och jämför med c1. D) Bestäm skärningen mellan planen x 2y 3z 4 och linjen ( x, y, z) (2,4,6) t(1,1,1 ). Tips. Beskriv linjen med tre skalära ekvationer. lös därefter system med 4 ekvationer (planets ekvation plus tre linjens ekvationer). Uppgift 8. I nedanstående el-krets gäller: V1 =24 volt, V2= 12 volt, R1 =10 ohm, R2=15 ohm och R3= 20 ohm. Sida 7 av 11

A) Bestäm tre oberoende ekvationer för strömmarna i1, i2 och i3. Tips: Använd Kirchhoffs lagar. B) (Matlab) Lös systemet i A, dvs bestäm strömmarna i1, i2 och i3. i1 R1 V1 A R2 i2 B i3 R3 V2 Uppgift 9. och. Öppna File, new, script ( dvs en ny m-fil) och definiera ( skapa) ovanstående matriser A och B. i) Beräkna A(3,2) +B(1,4), A+B, AB, BA, A T (transponatet till A), A 3 +B 4, det(a), det(a+b) och (A+B) -1 om A+B är inverterbar. ii) Bestäm X ur matrisekvationen AX = C BX, ( välj själv en C matris) Tips. Bestäm först (papper och penna) ett uttryck för X och därefter beräkna X med Matlab. Tips: I Matlab skrivs matrisinvers inv(a) och transponatet som A'. Uppgift 10. Låt A=(2,3,3), B=(a+3,5,4), C=(a+4,8,4), D=(a+3,5,5) vara fyra punkter i R 3. a) Bestäm vektorerna u AB, v AC och w AD D b) Beräkna vinkeln mellan v och w ( i både radianer och grader) c) Beräkna arean av triangeln ABC C d) Beräkna volymen av pyramiden ABCD Tips. A B Sida 8 av 11

Skalärprodukten mellan u och v beräknas med dot(u,v), vektorprodukten mellan u och v beräknas med cross(u,v), längden av en vektor w beräknas med norm(w). Uppgift 11. Definition 1. (Linjär avbildning) En funktion T från R n (n-dimensionella vektorer) till R m (m-dimensionella vektorer) säges vara en linjär avbildning ( linjär funktion eller linjär transformation) om följande två villkor är uppfyllda Villkor 1. T( u + v) = T( u) + T( v) Villkor 2. T(ku ) = kt( u) för varje skalär k och alla,. T ex. rotationen kring origo, spegling i en linje, spegling i ett plan i R 3,projektionen av en vektor på en linje, projektionen av en vektor på ett plan i R 3 är linjära avbildningar. En linjär avbildning från R n till R m kan definieras med hjälp av en m n matris A genom: y Ax. Exempel: 1 1 Låt A= 2 2. Då är y 1 1 Ax dvs y 2 2 x en linjär avbildning som avbildar 3 1 3 1 tvådimensionella vektorer x på tredimensionella vektorer y. Exempelsvis vektorn 1 x avbildas på 2 1 y 2 3 1 3 1 2 6 2 1 5 Anmärkning: Eftersom en punkt P tillhörande ortvektor OP har samma koordinater, istället att säga vektorn (x 1, x 2,...x n ) kan vi säga punkten (x 1, x 2,...x n ). cos v sin v Din uppgift. Låt A. Avbildningen y Ax beskriver rotationen vinkeln v sin v cos v 3 kring origo. Låt v. 4 A) Bestäm bilderna av punkterna P=(1, 1), Q= (3, a+6), R=(5,3), (beteckna bilderna med K, L och M). B) Rita trianglarna PQR och KLM i samma koordinatsystem. Uppgift 12. Definition (Egenvektor och egenvärde) Låt A vara en kvadratisk matris dvs en matris av typ n n. Om det finns en nollskild vektor v och en skalär λ så att Av v (**) Sida 9 av 11

då kallas matrisens egenvektor och talet λ kallas matrisens egenvärde. Anmärkning 1. En egenvektor v är parallell med sin bild Av (enligt (**) ) Anmärkning 2. Nollvektorn 0 godkänns alltså INTE som egenvektor till en kvadratisk matris A. Däremot talet 0 kan vara ett egenvärde till A. Detta ät fallet om för någon vektor v gäller Av 0 v dvs 0 A v Anmärkning 3. (Matlab) Egenvärden till en kvadratisk matris A kan vi bestämma med hjälp av kommandot d=eig(a). Element i (vektorn) d är matrisens egenvärde. Egenvektorer kan man få med hjälp av [V,D] = eig(a) Kolonner i matrisen i V är matrisens (normerade) egenvektorer, elementen på diagonalen i D är matrisens egenvärden. Din uppgift. Bestäm egenvärden och motsvarande egenvektorer till 0 2 0 2 4 i) A. ii ) B 2 4 0. 4 2 2 4 4 Uppgift 13. Utskriftsformat. Läs hjälpavsnitt i Matlab om fprintf och därefter förklara följande utskriftsformat: clc Några exempel med fprintf R =23.456789876 A=R^2*pi fprintf('arean är lika med %20.2f \n',a) % ovanstående kommandot blandar text och tal i utskriften. %Skriver ut A med 2 decimaler och totalt 20 platser % \n betyder att utskrift forsätter i en ny rad fprintf('arean är lika med %14.8E \n',a) fprintf('om radien R är lika med %8.3f så är cirkelns area lika med %8.3f \n',r,a) fprintf(' Radien R= %10.3E. Arean= %10.3E \n',r,a) Komplexa tal och fprintf z = 2.3000-3.4000i; fprintf( 'z= %s \n', num2str(z) ) % omvandlar z till textvariabel (string) Uppgift 14. Extra uppgift. ( Endast för de som inte redovisar i tid uppgifter 1-13) Kommandot randi([imin, imax],m,n) genererar en matris av typ m n med slumpvis valda tal som ligger mellan imin och imax. A) Skapa en matris med följande kommandon Sida 10 av 11

a=1, b=2 % använd dina parametrar a och b A=randi([110+4a, 230+5b],44,55) B) Bestäm summan av alla tal A(j,k) som uppfyller 160 < A(j,k) < 180. C) Hur många sådana tal finns? Sida 11 av 11