Matlab (5) Matlab równania różniczkowe, aproksymacja

Podobne dokumenty
Ćwiczenie 5. Matlab równania różniczkowe, aproksymacja

Na podstawie informacji zdobytych na poprzednich zajęciach proszę wykonać następujące zadania:

Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi

FUNKCJA KWADRATOWA. Wykresem funkcji kwadratowej jest parabola o wierzchołku w punkcie W = (p, q), gdzie

Podstawy MATLABA, cd.

Matematyka licea ogólnokształcące, technika

Kinematyka: opis ruchu

Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne

FUNKCJA LINIOWA - WYKRES

Wstęp do równań różniczkowych

Wstęp do równań różniczkowych

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.

Dział I FUNKCJE I ICH WŁASNOŚCI

. Funkcja ta maleje dla ( ) Zadanie 1 str. 180 b) i c) Zadanie 2 str. 180 a) i b)

METODY NUMERYCZNE. Wykład 3. Plan. Aproksymacja Interpolacja wielomianowa Przykłady. dr hab.inż. Katarzyna Zakrzewska, prof.agh. Met.Numer.

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY DRUGIEJ LICEUM OGÓLNOKSZTAŁCĄCEGO ZAKRES PODSTAWOWY

Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne

Metody numeryczne. Sformułowanie zagadnienia interpolacji

Interpolacja, aproksymacja całkowanie. Interpolacja Krzywa przechodzi przez punkty kontrolne

Pojęcie funkcji. Funkcja liniowa

FUNKCJA LINIOWA - WYKRES. y = ax + b. a i b to współczynniki funkcji, które mają wartości liczbowe

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Różniczkowanie numeryczne

ZADANIE 1. ZADANIE 2 Wyznacz wzór funkcji f (x) = 2x 2 + bx + c w postaci kanonicznej wiedzac, że jej miejsca zerowe sa niami równania x 3 = ZADANIE 3

Modelowanie rynków finansowych z wykorzystaniem pakietu R

x a 1, podając założenia, przy jakich jest ono wykonywalne. x a 1 = x a 2 ( a 1) = x 1 = 1 x.

WYMAGANIA EDUKACYJNE NIEZBĘDNE DO OTRZYMANIA PRZEZ UCZNIA POSZCZEGÓLNYCH ŚRÓDROCZNYCH I ROCZNYCH OCEN KLASYFIKACYJNYCH Z MATEMATYKI

Rozwiązywanie równań nieliniowych

FUNKCJE I RÓWNANIA KWADRATOWE. Lekcja 78. Pojęcie i wykres funkcji kwadratowej str

PLAN WYNIKOWY (zakres podstawowy) klasa 2. rok szkolny 2015/2016

27. RÓWNANIA RÓŻNICZKOWE CZĄSTKOWE

Egzamin ustny z matematyki semestr II Zakres wymaganych wiadomości i umiejętności

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

Drugi sposób definiowania funkcji polega na wykorzystaniu polecenia:

Wykresy i własności funkcji

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY. (zakres podstawowy) klasa 2

Otrzymaliśmy w ten sposób ograniczenie na wartości parametru m.

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

Ostatnia aktualizacja: 30 stycznia 2015 r.

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Ruch jednostajnie zmienny prostoliniowy

METODY OBLICZENIOWE. Projekt nr 3.4. Dariusz Ostrowski, Wojciech Muła 2FD/L03

Zadanie 3 Oblicz jeżeli wiadomo, że liczby 8 2,, 1, , tworzą ciąg arytmetyczny. Wyznacz różnicę ciągu. Rozwiązanie:

Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 6 Teoria funkcje cz. 2

Pojęcia, wymagania i przykładowe zadania na egzamin poprawkowy dla klas II w roku szkolnym 2016/2017 w Zespole Szkół Ekonomicznych w Zielonej Górze

FUNKCJA LINIOWA, RÓWNANIA I UKŁADY RÓWNAŃ LINIOWYCH

Tematyka do egzaminu ustnego z matematyki. 3 semestr LO dla dorosłych

Funkcja pierwotna, całka oznaczona na podstawie funkcji pierwotnej

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

Wymagania edukacyjne z matematyki klasa II technikum

Temat wykładu: Równania różniczkowe. Anna Rajfura, Matematyka na kierunku Biologia w SGGW 1

FUNKCJE. Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 5 Teoria funkcje cz.1. Definicja funkcji i wiadomości podstawowe

Metody numeryczne. Sformułowanie zagadnienia interpolacji

Geometria analityczna

Lekcja 2. Pojęcie równania kwadratowego. Str Teoria 1. Równaniem wielomianowym nazywamy równanie postaci: n

Matematyka 2. Równania różniczkowe zwyczajne rzędu drugiego

SCENARIUSZ LEKCJI. Wielomiany komputerowe wykresy funkcji wielomianowych

Zakres materiału obowiązujący do egzaminu poprawkowego z matematyki klasa 1 d LO

Ćwiczenia nr 7. TEMATYKA: Krzywe Bézier a

Definicje i przykłady

INSTRUKCJA DO ĆWICZENIA NR 7

Numeryczne rozwiązywanie równań różniczkowych ( )

Laboratorium 7. Zad. 1 Całkowanie w Matlabie. Zapoznać i wypróbować komendy: Przekazywanie funkcji: sqr x.^2 a = sqr(5)

a =, gdzie A(x 1, y 1 ),

FUNKCJA LINIOWA. A) B) C) D) Wskaż, dla którego funkcja liniowa określona wzorem jest stała. A) B) C) D)

Laboratorium nr 1. dsolve( rownanie1, rownanie2,, warunek 1, warunek 2 );

Zajęcia nr 1 (1h) Dwumian Newtona. Indukcja. Zajęcia nr 2 i 3 (4h) Trygonometria

FUNKCJA KWADRATOWA. 1. Definicje i przydatne wzory. lub trójmianem kwadratowym nazywamy funkcję postaci: f(x) = ax 2 + bx + c

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Układy równań i równania wyższych rzędów

Blok III: Funkcje elementarne. e) y = 1 3 x. f) y = x. g) y = 2x. h) y = 3x. c) y = 3x + 2. d) y = x 3. c) y = x. d) y = x.

Kształcenie w zakresie podstawowym. Klasa 2

INSTRUKCJA DO ĆWICZENIA NR 5

Egzamin podstawowy (wersja przykładowa), 2014

I. Funkcja kwadratowa

MECHANIKA 2. Drgania punktu materialnego. Wykład Nr 8. Prowadzący: dr Krzysztof Polko

MATLAB Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. - funkcja dwóch zmiennych,

Rozwiązywanie równań różniczkowych zwyczajnych za pomocą komputera

Analiza matematyczna dla informatyków 3 Zajęcia 14

Elementarna analiza statystyczna

{H B= 6 kn. Przykład 1. Dana jest belka: Podać wykresy NTM.

Funkcje Andrzej Musielak 1. Funkcje

ZAGADNIENIA NA EGZAMIN POPRAWKOWY Z MATEMATYKI W KLASIE II TECHNIKUM.

5 Równania różniczkowe zwyczajne rzędu drugiego

Wymagania edukacyjne z matematyki w XVIII Liceum Ogólnokształcącym w Krakowie, zakres podstawowy. Klasa druga.

ZESTAW PRZYKŁADOWYCH ZADAŃ Z MATEMATYKI ZAKRES ROZSZERZONY

1) 2) 3) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 16) 17) 18) 19) 20) 21) 22) 23) 24) 25)

ROZKŁAD MATERIAŁU DLA KLASY I LICEUM I TECHNIKUM (ZAKRES PODSTAWOWY I ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ

TEMAT: PRZEKSZTAŁCENIA WYKRESÓW FUNKCJI PRZESUNIĘCIE O WEKTOR

Wstęp do chemii kwantowej - laboratorium. Zadania

Funkcja liniowa i prosta podsumowanie

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

MECHANIKA 2. Prowadzący: dr Krzysztof Polko

Skrypt 12. Funkcja kwadratowa:

Biotechnologia, Chemia, Chemia Budowlana - Wydział Chemiczny - 1

Transkrypt:

Matlab (5) Matlab równania różniczkowe, aproksymacja Równania różniczkowe - funkcja dsolve() Funkcja dsolve oblicza symbolicznie rozwiązania równań różniczkowych zwyczajnych. Równania są określane przez symboliczne wyrażenia zawierające literę D do oznaczenia stopnia. Symbole D2, D3... DN, odnoszą się do drugiej, trzeciej,..., n-tej pochodnej. D2y jest zatem odpowiednikiem symbolicznym. Zmienna niezależna domyślna to t. Nazwy zmiennych symbolicznych nie powinny zawierać litery D. Zmienną niezależną można zmienić i podać jako ostatni argument. Warunki początkowe mogą być określone przez dodatkowe równania. Jeśli nie określono warunków początkowych, rozwiązania zawierają stałe całkowania: C1, C2, itp. Przykład 1. Rozwiązać równanie różniczkowe: () = + () f=dsolve dsolve('dy=1+y^2') tan(t+c1) f=dsolve dsolve('dy=1+y^2','x') tan(x+c1) Po wstawieniu przykładowego warunku początkowego: dsolve('dy=1+y^2','y(0)=1') %sprawdzenie s=diff diff(f,t)-1-f^2 tan(t+1/4*pi) s= 0 Przykład 2. Rozwiązać równanie: 5() = 75() r=dsolve dsolve('dx = -a*x') r = C1*exp(-a*t) Przykład 3. Równanie różniczkowe drugiego stopnia: (5) 5 = 89:(5) z dwoma warunkami początkowymi: y(0)=1; y'(0)=0 y = dsolve('d2y=cos(2*x)-y','y(0)=1','dy(0)=0', 'x') y = 4/3*cos(x)-1/3*cos(2*x) simplify(y) %uproszczenie ans = 4/3*cos(x)-2/3*cos(x)^2+1/3 Przykład 4. Rozwiązać równanie: = >? =5 > =? warunki początkowe: u(0)=1, u'(0)=-1, u"(0)=π

u = dsolve('d3u=u','u(0)=1','du(0)=-1','d2u(0) = pi','x') u = 1/3*pi*exp(x)-1/3*(pi+1)*3^(1/2)*exp(-1/2*x)*sin(1/2*3^(1/2)*x)+ (1-1/3*pi)*exp(-1/2*x)*cos(1/2*3^(1/2)*x) D3u reprezentuje d 3 u/dx 3, D2u(0) odpowiada u"(0) 1 Znaleźć wzór na prędkość w ruchu jednostajnie przyśpieszonym w przedziale [t 0, t] z przyśpieszeniem a oraz warunkiem początkowym v(t 0 )=v 0. Zadanie to możemy rozwiązać na 2 sposoby: Sposób 1. Wykorzystanie funkcji int Korzystamy z tego, że przyśpieszenie jest pochodną prędkości v względem czasu t. @A @B = C, A(B D) = A D Po scałkowaniu otrzymujemy: A = A D + E C @B F Metoda obliczeń symbolicznych w Matlab-ie: syms a v0 t0 t v = v0 + int(a,t,t0,t) Wynik obliczeń symbolicznych: v = v0 + a*(t-t0) Sposób 2. Wykorzystanie funkcji dsolve Funkcja dsolve rozwiązuje symbolicznie zwykłe równania różniczkowe. dsolve('równanie1', 'równanie2', 'zmienna1', 'zmienna2', ) Warunki początkowe są określane przez równania podobne do 'y(a)=b' lub 'Dy(a)=b' gdzie y jest zmienną zależną, zaś a i b są stałymi. Przyśpieszenie jest pochodną prędkości v względem czasu t. @A @B = C, A(B D) = A D Określenie zmiennych symbolicznych: syms a t0 t v0 v Wywołanie funkcji dsolve zapis równania różniczkowego w postaci symbolicznej. dsolve('dv=a ', 'v(t0)=v0 ', 't') Metoda obliczeń symbolicznych w Matlab-ie: % program rozwiązania równania różniczkowego dv/dt=a, v(t0)=v0 syms a t0 t v0 v v = dsolve('dv = a','v(t0) = v0') %zmienna t jest domyślna Prędkość początkowa auta wynosi v 0 =30 m/s. Przyspieszenie jest funkcją a(t)= -0.2*t. Po jakim czasie auto się zatrzyma? Znamy następujące wzory: C(B) = L A(B) = M Rozwiązujemy równanie różniczkowe:, clear

syms t %rozwiązanie równania różniczkowego v=dsolve dsolve('dv=-0.2*t','v(0)=30') % szukamy miejsca zerowe dla v tk=subs subs(solve(v)) %wykres v(t) ezplot(v, [0 max(tk)]) hold on %"zamrożenie" wykresu % rysujemy oś x ezplot(0*t,[0 tk(2)]) title('v(t)') Zadanie Równanie oscylatora harmonicznego bez tłumienia to: + ω U(B) 0 = 0 gdzie: y(t) położenie ciała, ω D częstość drgań, zaś oscylatora z tłumieniem: @ V U @U + 2β @BV @B + ω DU(B) = 0 gdzie: β współczynnik tłumienia. Rozwiązać obydwa równania przyjmując różne warunki początkowe. Utworzyć wykresy y(t). Aproksymacja Metoda aproksymacji polega na znalezieniu funkcji f(x), której wykres przechodzi w pobliżu zbioru zadanych punktów. Niech w naszym przypadku funkcją aproksymującą f(x) będzie wielomian n-tego stopnia w(x). Wtedy do znalezienia współczynników wielomianu używamy funkcji polyfit, której składnia ma postać: a=polyfit polyfit(x,y,n) gdzie: x - jest zbiorem N posortowanych rosnąco wartości współrzędnych zmiennej niezależnej, y - jest zbiorem N odpowiadających wartości zmiennej zależnej, n - jest stopniem wielomianu aproksymującego, a - jest wektorem poszukiwanych wartości współczynników wielomianu aproksymującego. Obliczyć współczynniki paraboli y=p 1 x 2 +p 2 x+p 3, która przyjmuje wartości 0 na końcach przedziału <0,10>, a wartość 1 w połowie przedziału. Z warunków zadania wynika, że: x 1=0, y 1=0 x 2=5, y 2=1 x 3=10, y 3=0 Zapisujemy wartości współrzędnych x 1,x 2,x 3 wektorze x, a wartości y 1,y 2,y 3 w wektorze y x=[0, 5, 10] y=[0,1,0] Wykonujemy funkcję polyfit p=polyfit(x,y,2) Metoda obliczeń w Matlab-ie: % Obliczenie współczynników paraboli y(x)=p(1)*x^2 + p(2)*x+p(3) x=[0,5,10]; y=[0,1,0];

p=polyfit(x,y,2) plot(x,y,'o') %wykres punktowy % sprawdzenie na wykresie x1=0:0.1:10; y1=p(1)*x1.^2+p(2)*x1+p(3); hold on plot(x1,y1) Obliczyć współczynniki wielomianu 5-go stopnia, stanowiącego aproksymację dla zbioru punktów: p1(0, 0), p2(1, 1), p3(2, 1), p4(3, 1), p5(4, 1), p6(5,0) Przeanalizować poniższe rozwiązanie: clear N=5 %stopień wielomianu x1=[0 1 2 3 4 5] y1=[0 1 1 1 1 0] p=polyfit polyfit(x1,y1,n) x=0:0.1:5; y=0; %pętla sumująca elementy wielomianu for m=1:n+1 y=y+p(m)*x.^(n-m+1); end; %dwa wykresy plot(x1,y1,'o',x,y) axis([0 5-1 2]) Obliczenie wartości wielomianu o znanych współczynnikach Wartości otrzymanego wielomianu, w dowolnych zadanych punktach wektorem xx oblicza funkcja polyval. ypi = polyval(p,xx) gdzie p - wektor współczynników wielomianu ypi - wektor wartości wielomianu w zadanych punktach xx A zatem w naszym poprzednim zadaniu, zamiast pętli sumującej można wykorzystać funkcję polyval: clear N=5 %stopień wielomianu x1=[0 1 2 3 4 5] y1=[0 1 1 1 1 0] p=polyfit(x1,y1,n) x=0:0.1:5; %pętla sumująca elementy wielomianu y=polyval(p,x) %dwa wykresy plot(x1,y1,'o',x,y) axis([0 5-1 2])

Zbadać wielomiany stopnia od n=5 do 7, aproksymujące losowo wybrane wartości y z przedziału (0,10) dla punktów x=[1 2 3 4 5] oraz zgromadzić wykresy funkcji wielomianowych w jednym układzie współrzędnych. Realizacja obliczeń: x=1:5; y=round(10*rand(1,5)) plot(x, y, 'o') for k=4:7 % pętla stopni wielomianu hold on p=polyfit polyfit(x,y,k) xx=0:0.1:5; yy=polyval polyval(p,xx); plot(xx,yy) end Jak można zauważyć jednoznaczność rozwiązania istnieje dla stopnia wielomianu n mniejszego od liczby punktów N. Zadanie Obliczyć współczynniki paraboli z=q 1 y 2 +q 2 y+q 3, która przyjmuje wartości 0 na końcach przedziału <0,20>, a wartość 1 w połowie przedziału i narysować wykres paraboli.