Interpolace a aproximace dat.

Podobné dokumenty
Pozn. 1. Při návrhu aproximace bychom měli aproximační funkci vybírat tak, aby vektory ϕ (i) byly lineárně

Aproximace a interpolace

Lineární algebra s Matlabem cvičení 3

APROXIMACE KŘIVEK V MATLABU TRIGONOMETRICKÉ POLYNOMY CURVE FITTING IN MATLAB TRIGONOMETRIC POLYNOMIAL

VÝUKA MOŽNOSTÍ MATLABU

Příklad animace změny prokládané křivky při změně polohy jednoho z bodů

Lineární a polynomická regrese, interpolace, hledání v tabulce

vysledek = ((1:1:50).*(100-(1:1:50))) *ones(50,1) vysledek = ((1:1:75)./2).*sqrt(1:1:75) *ones(75,1)

Numerická matematika Písemky

Základy algoritmizace a programování

. Poté hodnoty z intervalu [ 1 4, 1 2. ] nahraďte hodnotami přirozeného logaritmu.

Numerická matematika Banka řešených příkladů

Interpolace, aproximace

výsledek 2209 y (5) (x) y (4) (x) y (3) (x) 7y (x) 20y (x) 12y(x) (horní indexy značí derivaci) pro 1. y(x) = sin2x 2. y(x) = cos2x 3.

Interpolace pomocí splajnu

Cvi ení 2. Cvi ení 2. Modelování systém a proces. Mgr. Lucie Kárná, PhD. March 5, 2018

Aproximace funkcí. Numerické metody 6. května FJFI ČVUT v Praze

Aplikovaná matematika I

Příklad: Řešte soustavu lineárních algebraických rovnic 10x 1 + 5x 2 +70x 3 + 5x 4 + 5x 5 = 275 2x 1 + 7x 2 + 6x 3 + 9x 4 + 6x 5 = 100 8x 1 + 9x 2 +

Numerická integrace a derivace

Transformace obrazu Josef Pelikán KSVI MFF UK Praha

Budeme hledat řešení y(x) okrajové úlohy pro diferenciální rovnici druhého řádu v samoadjungovaném tvaru na intervalu a, b : 2 ) y i p i+ 1

Regresní a korelační analýza

Modelování ternárních systémů slitin

Libovolnou z probraných metod najděte s přesností na 3 desetinná místa kladný kořen rovnice. sin x + x 2 2 = 0.

% vyhledání prvku s max. velikostí v jednotlivých sloupcích matice X

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

Základy matematiky pracovní listy

Regresní a korelační analýza

Čebyševovy aproximace

Řešení diferenciálních rovnic v MATLABu

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

Polynomy a interpolace text neobsahuje přesné matematické definice, pouze jejich vysvětlení

Petr Hasil

I. Diferenciální rovnice. 3. Rovnici y = x+y+1. převeďte vhodnou transformací na rovnici homogenní (vzniklou

DERIVACE. ln 7. Urči, kdy funkce roste a klesá a dále kdy je konkávní a

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

KTE / PPEL Počítačová podpora v elektrotechnice

FOURIEROVA ANAL YZA 2D TER ENN ICH DAT Karel Segeth

KTE / PPEL Počítačová podpora v elektrotechnice

Regresní a korelační analýza

VIDEOSBÍRKA DERIVACE

5. Interpolace a aproximace funkcí

Nelineární rovnice. Numerické metody 6. května FJFI ČVUT v Praze

plot(c,'o') grid xlabel('re') ylabel('im')

1 Polynomiální interpolace

MATEMATIKA III. Olga Majlingová. Učební text pro prezenční studium. Předběžná verze

Nalezení bodu IP3 pro nelineární soustavu

Program SMP pro kombinované studium

Integrace. Numerické metody 7. května FJFI ČVUT v Praze

KMS cvičení 9. Ondřej Marek

Matematika I A ukázkový test 1 pro 2011/2012. x + y + 3z = 1 (2a 1)x + (a + 1)y + z = 1 a

VIDEOSBÍRKA DERIVACE

Cvičné texty ke státní maturitě z matematiky

Transformace souřadnic

Kreslení grafů v Matlabu

NUMERICKÉ METODY. Problematika num. řešení úloh, chyby, podmíněnost, stabilita algoritmů. Aproximace funkcí.

Několik aplikací. Kapitola 12

Geometrické transformace

Funkce - pro třídu 1EB

Indexové výrazy >> A(1,:) >> A=[1,2;3,4] >> a=a(:) >> a(3)= 8 A = a = ans = 1 2. >> a a = >> A(2,1) >> A(:,1) ans = ans = >> a(3) ans =

Matematika 1 Jiˇr ı Fiˇser 19. z aˇr ı 2016 Jiˇr ı Fiˇser (KMA, PˇrF UP Olomouc) KMA MAT1 19. z aˇr ı / 19

Vzpěr jednoduchého rámu, diferenciální operátory. Lenka Dohnalová

Základy algoritmizace a programování

Škola matematického modelování Petr Beremlijski, Rajko Ćosić, Lukáš Malý, Marie Sadowská, Robert Skopal

POLYNOMICKÁ REGRESE. Jedná se o regresní model, který je lineární v parametrech, ale popisuje nelineární závislost mezi proměnnými.

SEMESTRÁLNÍ PRÁCE X. Aproximace křivek Numerické vyhlazování

INTERPOLAČNÍ POLYNOM. F (x)... hledaná funkce (polynom nebo funkce vytvořená z polynomů), pro kterou platí

Cyklometrické funkce

UNIVERZITA PARDUBICE. 4.4 Aproximace křivek a vyhlazování křivek

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB

Slajdy k přednášce Lineární algebra II

Metoda nejmenších čtverců Michal Čihák 26. listopadu 2012

(FAPPZ) Petr Gurka aktualizováno 12. října Přehled některých elementárních funkcí

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC


Obsah Obyčejné diferenciální rovnice

2. Matice, soustavy lineárních rovnic

Transformujte diferenciální výraz x f x + y f do polárních souřadnic r a ϕ, které jsou definovány vztahy x = r cos ϕ a y = r sin ϕ.

Iterační metody řešení soustav lineárních rovnic. 27. prosince 2011

Matematika I A ukázkový test 1 pro 2014/2015

Newtonova metoda. 23. října 2012

Úlohy k přednášce NMAG 101 a 120: Lineární algebra a geometrie 1 a 2,

ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

1 0 0 u 22 u 23 l 31. l u11

Fouriérova transformace, konvoluce, dekonvoluce, Fouriérovské integrály

Zápočtová písemka z Matematiky III (BA04) skupina A

a počtem sloupců druhé matice. Spočítejme součin A.B. Označme matici A.B = M, pro její prvky platí:

Numerická matematika: Pracovní listy

Pseudospektrální metody

7. Derivace složené funkce. Budeme uvažovat složenou funkci F = f(g), kde některá z jejich součástí

5. Aproximace funkcí. Tento učební text byl podpořen z Operačního programu Praha- Adaptabilita. Hana Hladíková

2. Numerické výpočty. 1. Numerická derivace funkce

maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést

Soustavy lineárních rovnic-numerické řešení. October 2, 2008

INTERPOLAČNÍ POLYNOM.... hledaná funkce (polynom nebo funkce vytvořená z polynomů), pro kterou platí

Regresní a korelační analýza

FILTRACE VE FOURIEROVSKÉM SPEKTRU

APROXIMACE KŘIVEK V MATLABU NEWTONŮV INTERPOLAČNÍ POLYNOM CURVE FITTING IN MATLAB NEWTON INTERPOLATION POLYNOMIAL

Transkript:

Numerické metody Interpolace a aproximace dat. Interpolace dat křivkou (funkcí) - křivka (graf funkce) prochází daty (body) přesně. Aproximace dat křivkou (funkcí) - křivka (graf funkce) prochází daty (body) přibližně. - - -2 2 4 6-2 2 4 6 Figure : Náhrada f(x) = sin(x) na (, 6) polynomem čtvrtého stupně. Nejčastěji se za křivky (funkce) používají polynomy nebo lineární kombinace goniometrických funkcí sin(kx) a cos(kx).

Interpolace Příklad. Proložte body [, 7], [2, ] a [3, ] polynomem 2. stupně. [... řešení na tabuli... soustava lineárních rovnic...] Výsledek: polynom p(x) = 4x 2 4x + 7 3 2 2 2 3 4 plot([,2,3],[7,,], r., MarkerSize,2); p = polyfit([,2,3],[7,,],2) % koef. pol. x = linspace(,4,); % vektor x pro kresleni y = polyval(p,x); % hodnoty polynomu v x plot(x,y); 2

K čemu potřebujeme interpolaci polynomem? Příklad. Nahraďte funkci f(x) = cos(πx) na intervalu (, 2 ) polynomem 3. stupně. Zvolíme bodů na intervalu (, 2 ) vypočítáme v nich funkční hodnoty funkce f(x) získané body v rovině proložíme (jako v předchozím příkladě) polynomem (tentokrát stupně 3). Výsledek: p(x) = +.88x.9423x 2 + 3.37x 3. 2.. -. - -. -2 -... plot([,/6,/3,/2],[,sqrt(3)/2,/2,],... r., MarkerSize,2); p = polyfit([,/6,/3,/2],[,sqrt(3)/2,/2,],3) x = linspace(-.8,.8,); y = polyval(p,x); plot(x,y, b ); plot(x,cos(pi*x), r-- ); grid on axis([-.8,.8,-2,2]); Nyní, potřebujeme-li přibližnou hodnotu cos(.3π), stačí spočítat p(.3) = +.88.3.9423.3 2 + 3.37.3 3. 3

Nebo: Příklad. Nahraďte funkci f(x) = e x2 (Gaussovo rozdělení) na intervalu (, ) polynomem 6., 2. a 8. stupně,. -. -. -. -. N = 7; %7, 3 nebo 9 a = ; % interval (-a,a) x = linspace(-a,a,n); % data y = exp(-x.ˆ2); % data plot(x,y, r., MarkerSize,2); p = polyfit(x,y,n-) x = linspace(-a,a,); y = polyval(p,x); plot(x,y, b ); plot(x,exp(-x.ˆ2), r-- ); grid on axis([-a,a,-.,.2]); -. - Oscilace na krajích intervalu! Interpolace polynomem vysokých stupňů je nevhodná. 4

Aproximace - křivka nepochází daty přesně ale jen přibližně. Příklad. Proložte body [, 3], [, 4] a [2, 4] polynomem. stupně. (Lineární regrese.) [... řešení na tabuli... soustava lineárních rovnic...] Výsledek: p(x) = 9 6 + 2x 3.667 +. x. 4 3 2-2 3 plot([,,2],[3,4,4], r., MarkerSize,2); p = polyfit([,,2],[3,4,4],) x = linspace(-,3,); y = polyval(p,x); plot(x,y); axis([-,3,,]); Je vidět, že funkce p(x) neprochází zadanými body přesně, ale přesto dobře vystihuje jejich chování (průběh).

Příklad. Proložte body [x, y ], [x 2, y 2 ],..., [x N, y N ] polynomem. stupně a polynomem 2. stupně. Lineární regrese; polynomická regrese; metoda nejmenších čtverců. [... řešení na tabuli... soustava lineárních rovnic...] 2 2 - -4-2 2 4 2 2 - -4-2 2 4 % 3 bodu na ose x: x = linspace(-4,4,3); % data s nahodnym sumem: y = x.ˆ2+3*x-+randn(,3); plot(x,y, r., MarkerSize,2); p = polyfit(x,y,2) % nebo 2 x = linspace(-4,4,); y = polyval(p,x); plot(x,y); axis([-4,4,-6,28]) 6

Dosud pouze aproximace pomocí polynomů. Nyní lineární kombinace goniometrických funkcí sin(kx) a cos(kx) a, k =, 2,..., N. - důležité pro fyzikální aplikace - odstranění šumu u zvukových signálů, MRI - elektromagnetické vlnění (radary), atd. Příklad. Aproximujte zadaná data [x, y ], [x 2, y 2 ],..., [x N, y N ] lineární kombinací funkcí sin(x), sin(2x), sin(3x), sin(4x),, cos(x), cos(2x), cos(3x), cos(4x), 3 2 - -2-3 2 3 4 6 7

Příklad. (Opak.) Aproximujte zadaná data [x, y ], [x 2, y 2 ],..., [x N, y N ] lineární kombinací funkcí sin(x), sin(2x), sin(3x), sin(4x),, cos(x), cos(2x), cos(3x), cos(4x). Jak se to spočítá: V bodech x, x 2,..., x N se vyhodnotí všechny funkce sin(x), sin(2x), sin(3x), sin(4x),, cos(x), cos(2x), cos(3x) a cos(4x). Získaných 9 vektorů hodnot se jako sloupce sestaví do matice, kterou označíme Y. Potom sestrojíme matici A = Y T Y a vektor b = Y T y, kde y je sloupcový vektor dat (y, y 2,..., y N ) T. Potom vyřešíme soustavu rovnic Au = b. Získaný vektor u = (u,..., u N ) T obsahuje koeficienty takové, že hledaná funkce je p(x) = u sin(x)+u 2 sin(2x)+...+u 4 sin(4x)+u +u 6 cos(x)+...+u 9 cos(4x). 8

Diskrétní Fourierova transformace. Funkce fft a ifft v Matlabu. 3 2 - -2-3 2 3 4 6 % 9 bodu na ose x: x = linspace(,2*pi,9); x(end) = []; % data s nahodnym sumem: y = 2*sin(3.2*x)+*cos(.9*x+)+randn(,9)/2; plot(x,y, r., MarkerSize,); plot(x,y, r ); % diskretni Fourierova transformace: z = fft(y); % vynulovani vysokych frekvenci: z(6:end-4) = ; % inverzni diskretni Fourierova transformace: y = ifft(z); plot(x,y); 9

Příklad. Odstraňte šum v zadaném akustickém signálu. Šum obvykle odpovídá vysokým frekvencím v datech. - 2 3 4 6-2 3 4 6-2 3 4 6 % N bodu na ose x: N = 2; x = linspace(,2*pi,n+); x(end) = []; % data s nahodnym sumem: y = cos(x)+2*sin(9*x)+.*cos(*x+)+... randn(,n)*.6; % plot(x,y, r., MarkerSize,); plot(x,y, r ); % diskretni Fourierova transformace: z = fft(y); % vynulovani vysokych frekvenci: M = round(n/); z(m+:end-m+) = ; % inverzni diskretni Fourierova transformace: y = ifft(z); plot(x,y, b ); axis([,2*pi,-,]);

Příklad. Aproximujte (náhodná) data v prostoru. N = [,;,;,;,;,2;2,]; % exponenty x a y Nmax = size(n,); % pocet polynomu M = 2; % pocet dat data = rand(m,3); % data v (,)x(,) Y = zeros(m,nmax); for k = :M % vyhodnoceni vsech pol. ve vsech bodech for j = :Nmax Y(k,j) = F(data(k,),data(k,2),N(j,),N(j,2)); end;.8 end;.6 A = Y *Y; B = Y *data(:,3);.4 u = A\B; % reseni (koeficienty) // Zde kresleni....2 function z = F(x,y,n,n2) z = xˆn*yˆn2; -.2 -.4.8.6.4.2.

... dokončení: // Kresleni: x = linspace(,,2); y = linspace(,,2); [X,Y] = meshgrid(x,y); for k = :2 % vypocet pro kresleni for j = :2 pom = for n = :Nmax pom = pom + u(n)*f(x(k,j),y(k,j),n(n,),n(n,2)); end; Z(k,j) = pom; end; end; plot3(data(:,),data(:,2),data(:,3), kˆ ); surf(x,y,z); grid on; -