Laboration 1, M0039M, VT16

Relevanta dokument
Laboration 2 M0039M, VT2016

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod

Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.

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.

Ordinära differentialekvationer (ODE) 1 1

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

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

4 Numerisk integration och av differentialekvationer

R LÖSNINGG. Låt. (ekv1) av ordning. x),... satisfierar (ekv1) C2,..., Det kan. Ekvationen y (x) har vi. för C =4 I grafen. 3x.

ODE av andra ordningen, och system av ODE

Laboration 2 Ordinära differentialekvationer

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

MAM283 Introduktion till Matlab

Matematisk analys, laboration I. Per Jönsson Teknik och Samhälle, Malmö Högskola

Laboration 6. Ordinära differentialekvationer och glesa system

Ordinära differentialekvationer,

ÖVN 2 - DIFFERENTIALEKVATIONER OCH TRANSFORMMETODER - SF1683. Inofficiella mål

SF1633, Differentialekvationer I Tentamen, torsdagen den 7 januari Lösningsförslag. Del I

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

Signalanalys med snabb Fouriertransform

Matlab övningsuppgifter

TMV151/181 Matematisk analys i en variabel M/Td, 2013 MATLAB NUMERISK LÖSNING AV ORDINÄRA DIFFERENTIALEKVATIONER

Veckans teman. Repetition av ordinära differentialekvationer ZC 1, 2.1-3, 4.1-6, 7.4-6, 8.1-3

Laboration: Grunderna i Matlab

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

TANA81: Simuleringar med Matlab

k 1 B k 2 C ges av dx 1 /dt = k 1 x 1 x 1 (0) = 100 dx 2 /dt = k 1 x 1 k 2 x 2 x 2 (0) = 0 dx 3 /dt = k 2 x 2 x 3 (0) = 0

Lösningsförslag till Tentamen, SF1629, Differentialekvationer och Transformer II (del 1) 24 oktober 2014 kl 8:00-13:00.

TANA19 NUMERISKA METODER

Omtentamen i DV & TDV

AB2.8: Laplacetransformation av derivator och integraler. Differentialekvationer

10.1 Linjära första ordningens differentialekvationer

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

Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A

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

BEGREPPSMÄSSIGA PROBLEM

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

Teori för linjära ordinära differentialkvationer med konstanta koefficienter

Laboration: Grunderna i MATLAB

Envariabelanalys 5B Matlablaboration

Laboration 3. Ergodicitet, symplektiska scheman och Monte Carlo-integration

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

Lösningsförslag till tentamen i SF1629, Differentialekvationer och Transformer II (del 1)

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Omtentamen i DV & TDV

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

= = i K = 0, K =

Existens och entydighet

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

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Differentialekvationer. Repetition av FN5 (GNM kap 6.

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

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

) + γy = 0, y(0) = 1,

SF1664 Tillämpad envariabelanalys med numeriska metoder Lösningsförslag till tentamen DEL A

AUTONOMA DIFFERENTIALEKVATIONER

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

Teknisk beräkningsvetenskap I 5DV154

SVAR: Det är modell 1 som är rimlig för en avsvalningsprocess. Föremålets temperatur efter lång tid är 20 grader Celsius.

SF1635, Signaler och system I

Kursinformation och studiehandledning, Matematik III - Differentialekvationer, komplexa tal och transformteori, Lp III 2016.

Vi betraktar homogena partiella differentialekvationer (PDE) av andra ordningen

2 Matrisfaktorisering och lösning till ekvationssystem

Laboration i Fourieranalys, TMA132 Signalanalys med snabb Fouriertransform

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

LABORATIONSHÄFTE NUMERISKA METODER GRUNDKURS 1, 2D1210 LÄSÅRET 03/04. Laboration 3 3. Torsionssvängningar i en drivaxel

KTH 2D1240 OPEN vt 06 p. 1 (5) J.Oppelstrup

Tentamensskrivning i Differentialekvationer I, SF1633(5B1206).

Alltså är {e 3t, e t } en bas för lösningsrummet, och den allmänna lösningen kan därmed skrivas

Linjära system av differentialekvationer

Teorifrågor. 6. Beräkna konditionstalet för en diagonalmatris med diagonalelementen 2/k, k = 1,2,...,20.

Sammanfattning (Nummedelen)

Differentialekvationer av första ordningen

Attila Szabo Niclas Larson Gunilla Viklund Mikael Marklund Daniel Dufåker. GeoGebraexempel

Tentamen i Teknisk-Vetenskapliga Beräkningar

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

MAPLE MIKAEL STENLUND

Introduktion till Matlab

Laboration 3 Numerisk Analys

Symboliska beräkningar i Matlab

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Sammanfattning av ordinära differentialekvationer

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

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning

1.1 MATLABs kommandon för matriser

Lösning till tentamen i SF1633 Differentialekvationer I för BD, M och P, , kl

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

D 1 u(x, y) = e x (1 + x + y 2 ), D 2 u(x, y) = 2ye x + 1, (x, y) R 2.

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

Laboration i Fourieranalys för F2, TM2, Kf2 2011/12 Signalanalys med snabb Fouriertransform (FFT)

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

TMV142/186 Linjär algebra Z/TD

y + 1 y + x 1 = 2x 1 z 1 dy = ln z 1 = x 2 + c z 1 = e x2 +c z 1 = Ce x2 z = Ce x Bestäm den allmänna lösningen till differentialekvationen

z = z 2. z = z 2 z /z 2 = 1 1 z = x + c z(x) = x + c = ln x + c + c 2 y(x) = ln y = 0 y(x) = c 2

Laboration 1 i SF1544: Öva på Matlab och konstruera en optimal balk Avsikten med denna laboration är att:

System av ordinära differentialekvationer

Lösningsförslag till tentamen i SF1683 och SF1629 (del 1) 18 december xy = y2 +1

Tentamen, del 2 DN1240 Numeriska metoder gk II för F

Envariabelanalys 5B1147 MATLAB-laboration Derivator

Transkript:

Laboration 1, M0039M, VT16 1 Förberedelser Ove Edlund, Staffan Lundberg LTU (1) Gör dig bekant med Matlab-manualen finns för nedladdning på Fronter. (2) Läs igenom laborationens teoridel, avsnitt 2 nedan. Kör teoridelens exempel. 2 Teoridel En ordinär differentialekvation (ODE) av första ordningen med begynnelsevillkor, ett s.k. begynnelsevärdesproblem (BVP), kan skrivas Anmärkning Lägg märke till att y = y(x). y = f(x,y), y(x 0 ) = y 0. (1) Exempel Här är f(x,y) = xy. y = xy, y(0) = 1. 2.1 Eulers metod Begynnelsevärdesproblem av ordning 1 kan approximeras med Eulers metod, som vi sett under kursens gång. Ett verktyg som Matlab gör beräkningsgången otroligt mycket enklare. y = 0.12(x 1)(3 y), y(0) = 2, i intervallet 0 x 5. Plotta lösningskurvan. 1

Detta löses enklast med ett Matlab-script, dvs en räcka kommandon som man effektivitetsskäl sätter i en fil istället för att knappra in dem i kommandofönstret. Steglängden h kan här lätt varieras. Notera hur Eulersteget y k+1 = y k +hf(x k,y k ) skrivs i for-snurran. eulerscript.m h = 0.1; x = 0:h:5; y(1) = 2; motsvarar y(0) = 2, 1 ar ett index tillhorande x varde finns i x(1) vilket ar 0 for k = 1:length(x) 1 y(k+1) = y(k) + h*0.12*(x(k) 1)*(3 y(k)); end plot(x,y) 2.6 2.5 2.4 2.3 2.2 2.1 2 1.9 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 2.2 Numerisk approximation av första ordningens BVP med ode45 Eulers metod är dock inte den bästa metoden att göra numerisk approximation av lösningen. Ett bättre alternativ finns i Matlabs funktion ode45. Anmärkning För numerisk lösning av (1) skrivs problemet på s.k. standardform: Vi ska lösa y = f(x,y) i intervallet x 0 x x 1, där y = y 0 för x = x 0. (2) y = 0.07(1 y)(3 y), y(0) = 0, i intervallet 0 x 10. Plotta lösningskurvan. 2

Vi måste definiera funktionen f(x,y) i standardformen (2) i form av en M-fil: funktion.m function dy = funktion(x, y); Observera att bade den oberoende variabeln, x, och den beroende variabeln, y, maste finnas med som indata till funktionsnamnet. dy=0.07*(1 y).*(3 y); end I Matlabs kommandofönster ger vi kommandona >> [x,y]=ode45(@funktion, [0,10],0); Forklaring av indataparametrarna i ode45(@funktion, [0,10],0) [0 10] ar foreskrivet intervall x0 i ekv (1) ovan ar vanster andpkt i foreskrivet intervall 0 ar begynnelsevardet y(0)=0, dvs y0 i ekv (1) ovan >> plot(x,y); 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 1 2 3 4 5 6 7 8 9 10 3

2.3 Numerisk lösning av andra ordningens BVP För att lösa begynnelsevärdesproblemet y +ay +by = f(t), y(t 0 ) = A, y (t 0 ) = B, måste vi skriva om ekvationen som ett system av första ordningens BVP. Vi sätter y 1 = y och y 2 = y 1, vilket ger systemet { y 1 = y 2, y 1 (0) = A y 2 = ay 2 by 1 +f(t), y 2 (0) = B y +0.3y +0.4y = 0.3sin(2t)+0.5cos(3t), y(0) = 0, y (0) = 1 i intervallet 0 t 30. Plotta lösningskurvan. Efter omskrivning får vi { y 1 = y 2, y 1 (0) = 0 y 2 = 0.3y 2 0.4y 1 +0.3sin(2t)+0.5cos(3t), y 2 (0) = 1 Vi måste definiera högerledet 0.3y 2 0.4y 1 +0.3sin(2t) +0.5cos(3t) i en M-fil: vibration.m function dy=vibration(t,y); dy=[y(2); 0.3*y(2) 0.4*y(1)+0.3*sin(2*t)+0.5*cos(3*t)]; end 4

I kommandofönstret ger vi kommandona >> [t,y]=ode45(@vibration, [0,30],[0,1]); [0,30] ar foreskrivet intervall, [0,1] ar begynnelsevardena >> plot(t,y(:,1)); Kommandot plot(t,y(:,1)) genererar en plott av t mot kol. 1 i vektorn y 1.5 1 0.5 0 0.5 1 0 5 10 15 20 25 30 5

2.4 Symbolisk lösning av ODE Vi ska använda Matlabs Symbolic Toolbox. Kommandot dsolve(eq,cond) löser den ordinära differentialekvationen eq. Tillval: begynnelsevärdet/-värdena cond med avseende på variabeln t. Exempel Lös differentialekvationen symboliskt. t 2 y ty +y = t I kommandofönstret ger vi kommandot >> dsolve('t^2*d2y t*dy+y=t') Matlab svarar ans = (t*log(t)^2)/2 + C7*t*log(t) + C8*t C7 och C8 ar godtyckliga konstanter y = a 2 y, y(0) = 1, y (π/a) = 0 symboliskt. I kommandofönstret ger vi kommandot >> dsolve('d2y = a^2*y', 'y(0) = 1', 'Dy(pi/a) = 0') ans = (1/exp(a*t*i))/2 + exp(a*t*i)/2 y 2y +2y = 0, y(0) = 1, y (0) = 0 symboliskt. Plotta lösningen för 0 t 3. 6

Matlabs kommandofönster >> sol=dsolve('d2y 2*Dy+2*y=0','y(0)=1','Dy(0)=0') sol = exp(t)*cos(t) exp(t)*sin(t) Symboliska uttryck plottas med ezplot >> ezplot(sol,[0,3]) exp(t) cos(t) exp(t) sin(t) 0 5 10 15 20 25 0 0.5 1 1.5 2 2.5 3 t 7

3 Uppgiftsdel 3.1 Anvisningar Följ anvisningarna i PM Laborationsmomentet i M0039M, VT2016, som du kan ladda ner från Fronter. Uppgifterna (I) (III) är obligatoriska och skall lämnas in senast 19 februari 2016. I uppgift (I) skall numerisk lösning med Eulers metod och ode45 användas, medan uppgift (II) endast skall lösas med ode45. I uppgift (III) skall symbolisk lösning användas. 3.2 Laborationsuppgifter (I) Lös begynnelsevärdesproblemet dp dt = rp ( 1 P K ), P(0) = P 0, där r = 0.5, K = 10, P 0 = 0.1, i intervallet 0 t 50, dels med Eulers metod med steglängd h = 0.1, dels med ode45. Plotta lösningarna. (II) Lös med ode45 begynnelsevärdesproblemet y +5y +4y = 0, y(0) = 1, y (0) = 1 i intervallet 0 t 4. Plotta lösningskurvan. (III) Bestäm med dsolve lösningen till följande begynnelsevärdesproblem. d 2 y dt 2 +2dy dt = sin(t), y(0) = 1, y (0) = 0. Plotta lösningen i intervallet 2 t 4. För plottning av symboliska uttryck skall kommandot ezplot användas. Med kommandot doc ezplot får man mer information om detta plott-kommando. 8