Ukázka možností interpolace dat v softwaru Matlab

Podobné dokumenty
Jana Dannhoferová Ústav informatiky, PEF MZLU

Průběh funkce I (monotónnost)

Bézierovy křivky Bohumír Bastl KMA/GPM Geometrické a počítačové modelování Bézierovy křivky GPM 1 / 26

Geometrické transformace obrazu

Geometrické transformace obrazu a související témata. 9. přednáška předmětu Zpracování obrazů

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

Kristýna Bémová. 13. prosince 2007

Aproximace a interpolace

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ákladní vlastnosti křivek

KMA/GPM Barycentrické souřadnice a

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

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

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

Ukázka závěrečného testu

Katedra geotechniky a podzemního stavitelství

GEODETICKÉ VÝPOČTY I.

NURBS REPREZENTACE KŘIVEK V MAPLE

6. DIFERENCIÁLNÍ POČET FUNKCE VÍCE PROMĚNNÝCH

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

Plochy zadané okrajovými křivkami

Pseudospektrální metody

Popis metod CLIDATA-GIS. Martin Stříž

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

Základní vlastnosti ploch

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 ϕ.

Interpolace pomocí splajnu

KŘIVKY A PLOCHY. Obrázky (popř. slajdy) převzaty od

KVADRATICKÉ FUNKCE. + bx + c, největší hodnotu pro x = a platí,

ÚSTAV MATEMATIKY A DESKRIPTIVNÍ GEOMETRIE. Matematika 0A1. Cvičení, zimní semestr. Samostatné výstupy. Jan Šafařík

Numerické řešení diferenciálních rovnic

(Zavedení pojmu funkce, vlastnosti. Repetitorium z matematiky

APROXIMACE FUNKCÍ. Jedním ze základních úkolů numerických metod matematické analýzy je studium aproximací

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

5. Plochy v počítačové grafice. (Bézier, Coons)

Aproximační křivky. Trocha historie. geometrické modelování veliký pokrok v oblasti letectví 1944 Roy Liming

ÚSTAV MATEMATIKY A DESKRIPTIVNÍ GEOMETRIE. Matematika 0A2. Cvičení, letní semestr DOMÁCÍ ÚLOHY. Jan Šafařík

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

Křivky a plochy technické praxe

1. Přímka a její části

Funkce dvou a více proměnných

Metamorfóza obrázků Josef Pelikán CGG MFF UK Praha

CZ 1.07/1.1.32/

Pružnost a plasticita II CD03

úloh pro ODR jednokrokové metody

Derivace funkce Otázky

Gymnázium Jiřího Ortena, Kutná Hora

Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

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

Derivace funkce DERIVACE A SPOJITOST DERIVACE A KONSTRUKCE FUNKCÍ. Aritmetické operace

Systematizace a prohloubení učiva matematiky. Učebna s dataprojektorem, PC, grafický program, tabulkový procesor. Gymnázium Jiřího Ortena, Kutná Hora

9. přednáška z předmětu GIS1 Digitální model reliéfu a odvozené povrchy. Vyučující: Ing. Jan Pacina, Ph.D.

Kristýna Kuncová. Matematika B3


Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Obyčejné diferenciální rovnice počáteční úloha. KMA / NGM F. Ježek

Rastrové digitální modely terénu

Otázku, kterými body prochází větev implicitní funkce řeší následující věta.

VIDEOSBÍRKA DERIVACE

POČÍTAČOVÁ GRAFIKA - PGR PROGRAM PŘEDNÁŠEK. Po 9:00-10:30, KN:A-214

1. DIFERENCIÁLNÍ POČET FUNKCE DVOU PROMĚNNÝCH

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Zavedeme-li souřadnicový systém {0, x, y, z}, pak můžeme křivku definovat pomocí vektorové funkce.

MATURITNÍ TÉMATA Z MATEMATIKY

Plochy počítačové grafiky II. Interpolační plochy Bezierovy pláty nad obdélníkovou a trojúhelníkovou sítí Recionální Bezierovy pláty B-spline NURBS

Použití splinů pro popis tvarové křivky kmene

Čebyševovy aproximace

Numerická matematika Písemky

13. cvičení z Matematické analýzy 2

EXPERIMENTÁLNÍ METODY I. 2. Zpracování měření

scale n_width width center scale left center range right center range value weight_sum left right weight value weight value weight_sum weight pixel

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

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

Interpolace obrazu pro experimentální měřiče plošného teplotního rozložení

Aproximační křivky. Trocha historie. geometrické modelování veliký pokrok v oblasti letectví 1944 Roy Liming

1 Polynomiální interpolace

SPECIÁLNÍCH PRIMITIVNÍCH FUNKCÍ INTEGRACE RACIONÁLNÍCH FUNKCÍ

VZÁJEMNÁ POLOHA DVOU PŘÍMEK V ROVINĚ

FOURIEROVA ANAL YZA 2D TER ENN ICH DAT Karel Segeth

Opakovací kurs středoškolské matematiky podzim

CVIČNÝ TEST 13. OBSAH I. Cvičný test 2. Mgr. Zdeňka Strnadová. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Aplikovaná numerická matematika

Topografické mapování KMA/TOMA

Základy matematiky pro FEK

VIDEOSBÍRKA DERIVACE

DZDDPZ3 Digitální zpracování obrazových dat DPZ. Doc. Dr. Ing. Jiří Horák Institut geoinformatiky VŠB-TU Ostrava

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

Přijímací zkoušky z matematiky pro akademický rok 2018/19 NMgr. studium Učitelství matematiky ZŠ, SŠ

Diferenciální počet 1 1. f(x) = ln arcsin 1 + x 1 x. 1 x 1 a x 1 0. f(x) = (cos x) cosh x + 3x. x 0 je derivace funkce f(x) v bodě x0.

1 Funkce dvou a tří proměnných

0 = 2e 1 (z 3 1)dz + 3z. z=0 z 3 4z 2 + 3z + rez. 4. Napište Fourierův rozvoj vzhledem k trigonometrickému systému periodickému

Gymnázium Jiřího Ortena, Kutná Hora

MATEMATIKA A Metodický list č. 1

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

Wolfram Alpha. v podobě html stránky, samotný výsledek je často doplněn o další informace (např. graf, jiné možné zobrazení výsledku a

Úvodní informace. 17. února 2018

Maturitní otázky z předmětu MATEMATIKA

Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64, 37021

Úloha 1. Napište matici pro případ lineárního regresního spline vyjádřeného přes useknuté

Transkript:

Ukázka možností interpolace dat v softwaru Matla Ing. Stanislav Olivík Anotace: V následujícím tetu ude čtenář seznámen s několika základními funkcemi softwaru Matla, pomocí nichž může interpolovat data mezi zadanými (naměřenými) hodnotami. Na výěr je interpolace funkcí po částech konstantní, lineární interpolace, interpolace kuickou křivkou a také spline křivkou.. Úvod Software Matla (zde ve verzi 7..) naízí v základním alíčku funkcí také několik funkcí umožňující interpolaci (a také etrapolaci) dat. Pro interpolaci funkčních hodnot v závislosti na ( = f () ) je k dispozici funkce interp. Pro interpolaci funkčních hodnot z v závislosti na, ( z = f (, ) ) je k dispozici funkce interp. Volumetrická data ( v = f (,, z) ) mohou ýt interpolována funkcí interp. Pro vícedimenzionální data je zde funkce interpn. V tomto příspěvku udou přilížen pouze možnosti interpolace v rovině (D) a prostoru (D).. Interpolace v rovině Pro interpolaci hodnot = f () se používá funkce interp. Základní sntae je YI = INTERP(X,Y,XI), kde X je vektor odů na ose, vektor Y osahuje hodnot v odech vektoru X, XI je nové dělení intervalu vmezeném vektorem X (jiné než X) a YI je vektor interpolovaných hodnot. Hodnot z vektorů X a Y se použijí jako opěrné od, jimiž se proloží požadovaná křivka. Hodnot vektoru YI se následně počítají jako funkční hodnot křivk v odech vektoru XI. Dělení intervalu XI může ýt jakkoliv jemné či hrué a nemusí osahovat původní od z vektoru X. Přednastaveným tpem interpolace je interpolace lineární. Dalšími možnými tp interpolace jsou: o 'nearest' - nejližší soused (po částech konstantní funkce) o 'linear' - lineární interpolace o 'spline' - po částech kuická spline interpolace (SPLINE) o 'pchip' - po částech kuická interpolace zachovávající tvar (shape-preserving) o 'cuic' - stejná metoda jako 'pchip' o 'v5cuic' - kuická interpolace z verze 5, která neumožňuje etrapolaci a používá 'spline' pro neuniformní dělení X. Tto metod se zadávají pomocí sntae YI = INTERP(X,Y,XI,'method'). Katedra matematik, Fakulta stavení, České vsoké učení technické v Praze email: olivik@mat.fsv.cvut.cz

Or. : Rozdíl mezi jednotlivými tp interpolací. Funkce =cos. Etrapolace dat se zadává pomocí stejné funkce jako interpolace, pouze se přidá parametr etrap : YI = INTERP(X,Y,XI,'method','etrap'). Etrapolace je možná pouze pro metod cuic, pchip a spline. Or. : Ukázka etrapolace spline křivkou a pchip polnomem. Or. : Ukázka etrapolace stejné funkce stejnými metodami jako u Or.. Menší počet opěrných odů.

Jak je patrno z Or. a Or., etrapolované části křivk pokračují podle předpisu poslední interpolované části křivk (mezi posledními dvěma opěrnými od). Pro interpolaci pomocí spline křivk volá funkce interp funkci s názvem spline. Základní nastavení této funkce je takové, že vtváří přirozený spline (první i druhé derivace v koncových odech křivk jsou rovn nule). Je zde však i možnost zadat velikosti krajních derivací, ted tečný vektor křivk v krajních odech. V tom případě se zadá vektor Y o dvě hodnot delší než vektor X. První a poslední hodnota je v tomto případě rána jako velikost první derivace v krajních odech (Or. ). Funkce spline umožňuje interpolovat a etrapolovat při uniformním i neuniformním dělení X. Or. : Rozdíl mezi spline křivkou ez zadaných krajních derivací a se zadanými krajními derivacemi. Funkce spline také rozlišuje počet zadaných odů. Pokud nejsou zadán krajní derivace a jsou zadán dva od, použije se lineární interpolace. Jsou-li zadán tři od ez krajních derivací, pak se těmito od proloží paraola. V ostatních případech se jednotlivé olouk spline křivk počítají jako Hermitův interpolační polnom třetího stupně []. Pro výpočet koeficientů interpolačního polnomu je zapotřeí znát souřadnice opěrných odů a též tečné vektor ke křivce v těchto odech. Jelikož nejsou hodnot prvních derivací znám (kromě krajních odů), je nutno je dopočítat. Vpočítají se ze soustav lineárních rovnic s třídiagonální maticí. Pro čtři zadané od, nezadané krajní derivace, uniformní parametrizaci a krok X rovný jedné, má tato matice podou. () Pravá strana se počítá podle vztahů ( ) ( ) ( )( )( ) ( ) ( ) [ ] ( ) ( )( ) ( )( ) ( )( ) ( )( ) ( ) ( ) ( ) ( ) ( )( )( ) [ ] ( ) = = = =. ()

Vpočítané hodnot prvních derivací spolu s vektor X, Y a diferencemi mezi sousedními hodnotami X a Y vstupují do výpočtu koeficientů kuického polnomu. Pokud jsou zadán derivace v krajních odech, liší se jak matice, tak vektor pravých stran. Při zachování ostatních podmínek jako v předchozím případě pak má matice podou a vektor pravých stran se počítá ze vztahů = = = = ( ) ( )( ) ( )( ) ( )( ) ( )( ) ( ) (). () Při interpolaci metodami pchip a cuic se použije též Hermitův interpolační polnom třetího stupně. Na rozdíl od spline však není zajištěna spojitost druhých derivací a výsledná křivka respektuje monotónnost dat a méně osciluje kolem zadaných odů. Viz Or. 5. Or. 5: Příklad rozdílu mezi spline a pchip interpolací. Upravený příklad z [] Hermitův interpolační polnom třetího stupně ( pchip Piecewise Cuic Hermite Interpolating Polnomial) lépe interpoluje po částech monotónní data. To je dáno tím, že při výpočtu prvních derivací dává větší váhu odům, v jejichž oou sousedních odech se funkční hodnota uď mění výrazně, neo naopak velmi málo, tj. v jejichž okolí jsou funkční hodnot monotónní. Následující dva orázk (Or. 6 a Or. 7) jasně ukazují, jak moc záleží na počtu a rozmístění opěrných odů. Oa znázorňují interpolaci spline křivkou a kuickým π 5π polnomem mezi od funkce = cos. Na Or. 6 je použit interval <, > a krok π π 7π π generování původní sítě opěrných odů. Or. 7 je pro interval <, > a krok.

Or. 6: Část funkce = cos. Interpolace spline křivkou a kuickým polnomem. Or. 7: Část funkce = cos. Interpolace spline křivkou a kuickým polnomem.. Interpolace v prostoru V prostoru přichází do hr interpolace ve dvou směrech. Naízené metod zde jsou: o 'nearest' - nejližší soused (po částech konstantní plocha) o 'linear' - ilineární interpolace o 'spline' - spline interpolace o 'cuic' - ikuická interpolace Nejjednodušší a nejméně přesnou je zde opět interpolace metodou nejližšího souseda, ted po částech konstantní plochou. Další metodou je ilineární interpolace. Ani tato metoda nedosahuje u složitějších ploch doré výsledk, jak dokládá Or. 8, který ukazuje lineární interpolaci mezi uzlovými od hrué sítě, ve srovnání s Or., na němž je zorazena původní funkce, z níž la vgenerována tato hruá síť odů. Spline interpolace vtvoří plochu tenzorového součinu. Vžaduje uniformní dělení X a a data vektoru X la monotónně rostoucí. V okrajových odech původní sítě se určí první derivace, a to proložením přirozené spline křivk. Postupným interpolováním parametrických křivek kuickými spline křivkami se dopočítají oě parciální derivace ve všech uzlových odech sítě. Na okrajových křivkách se určí druhé smíšené parciální derivace kuickou spline interpolací vektorů prvních derivací. Další interpolací se dopočítají hodnot druhé smíšené derivace ve všech odech sítě.

Výpočet mezilehlých odů ploch při ikuické interpolaci je odvozen z kuické konvoluce, která se používá pro interpolaci digitálního orazu při změně jeho velikosti. Algoritmus kuické konvoluce počítá hodnotu nového odu jako vážený průměr z 6 nejližších okolních odů. Největší váha se přiřazuje nejližším odům a nejmenší naopak odům nejvzdálenějším. Or. 8: Bilineární interpolace. Upravený příklad z [] Or. 9: Bikuická interpolace. Upravený příklad z []

Or. : Spline interpolace. Upravený příklad z [] Or. : Původní funkce na jemnější síti. Upravený příklad z []

. Závěr Jako vžd, i při interpolaci dat záleží na datech vstupních. Pokud jsou vstupní data rozmístěna v hrué síti, je vola tpu interpolace zásadním rozhodnutím, které výrazně ovlivní výsledné hodnot. Naopak, při dalším zjemňování jemné sítě se udou hodnot interpolované různými způso lišit jen málo. Ted kromě interpolace funkcí po částech konstantní. Literatura [] Matla help [] Ježek, F.: Geometrické a počítačové modelování, Pomocný učení tet, ZČU Plzeň, [] Weisstein, E.W.: Hermite Polnomial. From MathWorld [online], URL: http://mathworld.wolfram.com/hermitepolnomial.html [] Mathews, J.H.: La for Hermite Polnomial Interpolation [online], URL: http://math.fullerton.edu/mathews/ Tento příspěvek vznikl v rámci výzkumu pro grant FRVŠ G 9