Vizualizace. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Podobné dokumenty
Lineární algebra s Matlabem cvičení 3

TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Základy algoritmizace a programování

Grafické výstupy v Octave/Matlabu a GnuPlotu

MATLAB HRAVĚ Zdeněk Jančík, FIT VUT Brno

X37SGS Signály a systémy

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

Kreslení grafů v Matlabu

Základy algoritmizace a programování

Grafy, úprava, popisky, vizualizace výsledk výpo - pokra ování Další typy graf plot semilogx semilogy loglog Více graf

On-line škola mladých autorů , pořadatel: ČVUT FEL. Jak na obrázky? Martin Žáček

Reprodukce obrazových předloh

DATOVÉ FORMÁTY GRAFIKY, JEJICH SPECIFIKA A MOŽNOSTI VYUŽITÍ

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

Rastrová grafika. Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou

Nápověda k aplikaci GraphGUI

IVT. Grafické formáty. 8. ročník

Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO

BPC2E_C08 Parametrické 3D grafy v Matlabu

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

Visualizace a animace. Jan Velechovský. Maple. plots Odkazy. Matlab. Animace Odkazy IDL. Odkazy. Gnuplot. 10. prosince Animace.

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

Digitální grafika. Digitální obraz je reprezentace dvojrozměrného obrazu, který používá binární soustavu (jedničky a nuly).

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

Adobe Photoshop 18. Ukládání dokumentu formáty

Lineární algebra s Matlabem. Přednáška 4

III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT

VYUŽITÍ POČÍTAČOVÉ GRAFIKY

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Konverze grafických rastrových formátů

DUM 02 téma: Formáty souborů rastrové grafiky

Číslo DUM: VY_32_INOVACE_04_01 Autor: Mgr. Ivana Matyášková Datum vytvoření: březen 2013 Ročník: prima Vzdělávací obor: informační technologie

Zdroj:

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Příklady k druhému testu - Matlab

UNIVERZITA PARDUBICE

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Základy zpracování obrazu

Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Informační a komunikační technologie Inovace výuky prostřednictvím šablon pro SŠ

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Počítačová grafika. OBSAH Grafické formy: Vektorová grafika Bitmapová (rastrová grafika) Barevné modely

pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není

DesignCAD Express poznámky k vydání verze z 22/07/2015

POČÍTAČOVÁ GRAFIKA. Počítačová grafika 1

Cvičení 1. Úpravy obrázků programem IrfanView. Zpracoval: Ing. Vladimír Solnický SPŠ stavební, Opava, příspěvková organizace

1 Základní funkce pro zpracování obrazových dat

Stručný návod k programu Octave

Práce s vektory. Vytváření vektorů. Přístup k prvkům vektoru. Zpracování prvků vektoru. Knihovní funkce pro práci s vektory. Generování vektorů

Pavel Roubal Výukový modul projektu: Nové formy výuky ve školách kraje Vysočina

Počítačová grafika a vizualizace 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 +

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

NPGR032 Cv úvod

Digitální učební materiál

3D grafika. Příprava dat

III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT

Grafický software ve výuce a pro výuku

Rastrové grafické formáty. Václav Krajíček KSVI MFF UK, 2007

Rastrový obraz, grafické formáty

smaže n-tý sloupec matice A vybere hodnotu 6.,1.,3.,2.prvku vektoru a a1 =

Tvorba posterů prakticky

Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Datové formáty grafiky, jejich specifika a možnosti využití. L u b o š T o m e š e k U M T M a n a ž e r s k á i n f o r m a t i k a 2015/ 16

Využití programu GeoGebra v Matematické analýze

III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT

Základy práce v programovém balíku Corel

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Vstupní požadavky, doporučení a metodické pokyny

Počítačová grafika. (Computer Graphics) Úvod do tématu. Martina Mudrová únor 2007

GUI APLIKACE PRO VÝUKU AUTOMATIZACE

- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans =

INFORMATIKA MS WORD GRAFIKA VE WORDU

Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/

Úvod do počítačové grafiky

zpracováním dat, o kterém jsme hovořili v předchozí kapitole, úzce souvisí grafy.

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

Úvod do počítačové grafiky

IVT. Rastrová grafika. 8. ročník

VYBRANÉ PROBLÉMY ČASOVÉ OPTIMALIZACE ZDROJOVÉHO KÓDU V PROSTŘEDÍ MATLAB

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

Webové stránky. 6. Grafické formáty pro web. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

Výukový materiál vytvořen v rámci projektu EU peníze školám. "Inovace výuky" registrační číslo CZ.1.07/1.5.00/

Co je počítačová grafika

Algoritmizace prostorových úloh

Úvod do práce s Matlabem

Evidence městského mobiliáře v GIS Kompas 3.2

POČÍTAČOVÁ GRAFIKA. Lenka Bednaříková

GRAFICKÉ FORMÁTY V BITMAPOVÉ GRAFICE

Informatika Počítačová grafika Mgr. Jan Jílek (v.11/12) Počítačová grafika

Tvorba posterů v PowerPointu a InDesignu

Barvy a barevné systémy Formáty obrázků pro WWW

Evidence hrobových míst v GIS Kompas 3.2

Úvod do Adobe Illustrator CS 5

Evidence a správa kanalizace v GIS Kompas 3.2

Nejčastější chyby v explorační analýze

CAD II přednáška č. 5. Grafické formáty PCX GIF TIFF BMP

Transkript:

TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií MATLB: přednáška 3 Vizualizace Zbyněk Koldovský Projekt ESF CZ.1.07/2.2.00/28.0050 Modernizace didaktických metod a inovace výuky technických předmětů.

Vizualizace 2D grafy: plot, bar, stem,... Bitmapy: image, imagesc, imread, imwrite,... 3D grafy: plot3, mesh, surf,... Možnosti exportování obrázků do různých formátů Úpravy obrázků příkazy z konzole nebo pomocí GUI Animace

Vizualizace 2D grafy: plot, bar, stem,... Bitmapy: image, imagesc, imread, imwrite,... 3D grafy: plot3, mesh, surf,... Možnosti exportování obrázků do různých formátů Úpravy obrázků příkazy z konzole nebo pomocí GUI Animace

Vizualizace 2D grafy: plot, bar, stem,... Bitmapy: image, imagesc, imread, imwrite,... 3D grafy: plot3, mesh, surf,... Možnosti exportování obrázků do různých formátů Úpravy obrázků příkazy z konzole nebo pomocí GUI Animace

Vizualizace 2D grafy: plot, bar, stem,... Bitmapy: image, imagesc, imread, imwrite,... 3D grafy: plot3, mesh, surf,... Možnosti exportování obrázků do různých formátů Úpravy obrázků příkazy z konzole nebo pomocí GUI Animace

Vizualizace 2D grafy: plot, bar, stem,... Bitmapy: image, imagesc, imread, imwrite,... 3D grafy: plot3, mesh, surf,... Možnosti exportování obrázků do různých formátů Úpravy obrázků příkazy z konzole nebo pomocí GUI Animace

Vizualizace 2D grafy: plot, bar, stem,... Bitmapy: image, imagesc, imread, imwrite,... 3D grafy: plot3, mesh, surf,... Možnosti exportování obrázků do různých formátů Úpravy obrázků příkazy z konzole nebo pomocí GUI Animace

Část I 2D Vizualizace

2D: Základní používání příkazu plot >> a=randn(1,10); >> plot(a) Otevře se nové okno (figure), pokud již není nějaké otevřené Vykreslení se provede do aktivního okna osa x: indexy prvků a osa y: hodnoty proměnné a čárový graf: spojnice párů hodnot na osách x a y meze grafu se nastavují automaticky podle maximálních a minimálních hodnot

2D: Základní používání příkazu plot >> a=randn(1,10); >> plot(a) Otevře se nové okno (figure), pokud již není nějaké otevřené Vykreslení se provede do aktivního okna osa x: indexy prvků a osa y: hodnoty proměnné a čárový graf: spojnice párů hodnot na osách x a y meze grafu se nastavují automaticky podle maximálních a minimálních hodnot

2D: Základní používání příkazu plot >> a=randn(1,10); >> plot(a) Otevře se nové okno (figure), pokud již není nějaké otevřené Vykreslení se provede do aktivního okna osa x: indexy prvků a osa y: hodnoty proměnné a čárový graf: spojnice párů hodnot na osách x a y meze grafu se nastavují automaticky podle maximálních a minimálních hodnot

2D: Základní používání příkazu plot >> a=randn(1,10); >> plot(a) Otevře se nové okno (figure), pokud již není nějaké otevřené Vykreslení se provede do aktivního okna osa x: indexy prvků a osa y: hodnoty proměnné a čárový graf: spojnice párů hodnot na osách x a y meze grafu se nastavují automaticky podle maximálních a minimálních hodnot

2D: Základní používání příkazu plot >> a=randn(1,10); >> plot(a) Otevře se nové okno (figure), pokud již není nějaké otevřené Vykreslení se provede do aktivního okna osa x: indexy prvků a osa y: hodnoty proměnné a čárový graf: spojnice párů hodnot na osách x a y meze grafu se nastavují automaticky podle maximálních a minimálních hodnot

2D: Základní používání příkazu plot >> a=randn(1,10); >> plot(a) Otevře se nové okno (figure), pokud již není nějaké otevřené Vykreslení se provede do aktivního okna osa x: indexy prvků a osa y: hodnoty proměnné a čárový graf: spojnice párů hodnot na osách x a y meze grafu se nastavují automaticky podle maximálních a minimálních hodnot

2D: Základní používání příkazu plot >> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y) Opět: vykreslení se provede do aktivního okna, není-li žádné, vytvoří se nové. Starý obsah okna je zrušen, není-li okno v režimu hold on (viz dále) osa x: hodnoty proměnné x osa y: hodnoty proměnné y čárový graf: spojnice párů hodnot na osách x a y x a y musí mít stejnou délku (vektory)

2D: Základní používání příkazu plot >> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y) Opět: vykreslení se provede do aktivního okna, není-li žádné, vytvoří se nové. Starý obsah okna je zrušen, není-li okno v režimu hold on (viz dále) osa x: hodnoty proměnné x osa y: hodnoty proměnné y čárový graf: spojnice párů hodnot na osách x a y x a y musí mít stejnou délku (vektory)

2D: Základní používání příkazu plot >> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y) Opět: vykreslení se provede do aktivního okna, není-li žádné, vytvoří se nové. Starý obsah okna je zrušen, není-li okno v režimu hold on (viz dále) osa x: hodnoty proměnné x osa y: hodnoty proměnné y čárový graf: spojnice párů hodnot na osách x a y x a y musí mít stejnou délku (vektory)

2D: Základní používání příkazu plot >> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y) Opět: vykreslení se provede do aktivního okna, není-li žádné, vytvoří se nové. Starý obsah okna je zrušen, není-li okno v režimu hold on (viz dále) osa x: hodnoty proměnné x osa y: hodnoty proměnné y čárový graf: spojnice párů hodnot na osách x a y x a y musí mít stejnou délku (vektory)

2D: Základní používání příkazu plot >> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y) Opět: vykreslení se provede do aktivního okna, není-li žádné, vytvoří se nové. Starý obsah okna je zrušen, není-li okno v režimu hold on (viz dále) osa x: hodnoty proměnné x osa y: hodnoty proměnné y čárový graf: spojnice párů hodnot na osách x a y x a y musí mít stejnou délku (vektory)

2D: Základní používání příkazu plot >> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y) Opět: vykreslení se provede do aktivního okna, není-li žádné, vytvoří se nové. Starý obsah okna je zrušen, není-li okno v režimu hold on (viz dále) osa x: hodnoty proměnné x osa y: hodnoty proměnné y čárový graf: spojnice párů hodnot na osách x a y x a y musí mít stejnou délku (vektory)

2D: Základní používání příkazu plot Příklad použití k vizualizaci průběhu funkce sin(2x) >> x=0:0.01:2*pi; >> plot(x,sin(2*x)) % využíváme skládání výrazů % a vektorizaci % žádný cyklus for!!! Je třeba si uvědomit: jedná se pouze o spojnici bodů. Graf ve skutečnosti není dokonale hladký a nemusí vypovídat vše o vizualizované funkci. Příklad: funkce sin( 1 x ) vizualizovaná kolem bodu 0 >> x=-2:0.1:2; >> plot(x,sin(1./x))

2D: Základní používání příkazu plot Příklad použití k vizualizaci průběhu funkce sin(2x) >> x=0:0.01:2*pi; >> plot(x,sin(2*x)) % využíváme skládání výrazů % a vektorizaci % žádný cyklus for!!! Je třeba si uvědomit: jedná se pouze o spojnici bodů. Graf ve skutečnosti není dokonale hladký a nemusí vypovídat vše o vizualizované funkci. Příklad: funkce sin( 1 x ) vizualizovaná kolem bodu 0 >> x=-2:0.1:2; >> plot(x,sin(1./x))

2D: Základní používání příkazu plot Příklad použití k vizualizaci průběhu funkce sin(2x) >> x=0:0.01:2*pi; >> plot(x,sin(2*x)) % využíváme skládání výrazů % a vektorizaci % žádný cyklus for!!! Je třeba si uvědomit: jedná se pouze o spojnici bodů. Graf ve skutečnosti není dokonale hladký a nemusí vypovídat vše o vizualizované funkci. Příklad: funkce sin( 1 x ) vizualizovaná kolem bodu 0 >> x=-2:0.1:2; >> plot(x,sin(1./x))

Příkaz plot a matice >> A=randn(10,5); >> B=repmat((0:0.1:0.9),1,5); plot(a) vykresĺı sloupce matice A plot(b,a) vykresĺı po sloupcích dvojice hodnot B (osa x) a A (osa y). A a B tedy musí mít stejné rozměry.

Příkaz plot a matice >> A=randn(10,5); >> B=repmat((0:0.1:0.9),1,5); plot(a) vykresĺı sloupce matice A plot(b,a) vykresĺı po sloupcích dvojice hodnot B (osa x) a A (osa y). A a B tedy musí mít stejné rozměry.

Další používání příkazu plot plot(x,y,p) vykreslení grafu s parametry p. Např >> plot(x,y, ro: ); % červená, tečkovaná, % ve spojnicích kolečka % viz help plot plot(x1,y1,x2,y2,...) vykresĺı více čar s automatickou volbou barev. Např. >> plot(x,y,x,y.^2,x,y.^3) plot(x1,y1,p1,x2,y2,p2,...) vykresĺı více čar najednou se zvolenými parametry. NaN se nevykresluje - použijeme chceme-li mezeru či prázdné místo

Další používání příkazu plot plot(x,y,p) vykreslení grafu s parametry p. Např >> plot(x,y, ro: ); % červená, tečkovaná, % ve spojnicích kolečka % viz help plot plot(x1,y1,x2,y2,...) vykresĺı více čar s automatickou volbou barev. Např. >> plot(x,y,x,y.^2,x,y.^3) plot(x1,y1,p1,x2,y2,p2,...) vykresĺı více čar najednou se zvolenými parametry. NaN se nevykresluje - použijeme chceme-li mezeru či prázdné místo

Další používání příkazu plot plot(x,y,p) vykreslení grafu s parametry p. Např >> plot(x,y, ro: ); % červená, tečkovaná, % ve spojnicích kolečka % viz help plot plot(x1,y1,x2,y2,...) vykresĺı více čar s automatickou volbou barev. Např. >> plot(x,y,x,y.^2,x,y.^3) plot(x1,y1,p1,x2,y2,p2,...) vykresĺı více čar najednou se zvolenými parametry. NaN se nevykresluje - použijeme chceme-li mezeru či prázdné místo

Další používání příkazu plot plot(x,y,p) vykreslení grafu s parametry p. Např >> plot(x,y, ro: ); % červená, tečkovaná, % ve spojnicích kolečka % viz help plot plot(x1,y1,x2,y2,...) vykresĺı více čar s automatickou volbou barev. Např. >> plot(x,y,x,y.^2,x,y.^3) plot(x1,y1,p1,x2,y2,p2,...) vykresĺı více čar najednou se zvolenými parametry. NaN se nevykresluje - použijeme chceme-li mezeru či prázdné místo

Více obrázků a více grafů v jednom Příkaz subplot - dlaždicové rozmístění os v obrázku >> subplot(2,1,1) >> plot(x1,y1) >> subplot(2,1,2) >> plot(x2,y2) Vkládání dalších os: příkaz axes nebo GUI. Přepínání režimu (ne)překreslování: příkaz hold >> hold on >> hold off Přepínání aktivních os příkazem axes nebo kliknutím. Nový obrázek a přepínání aktivního obrázku: příkaz figure nebo kliknutím. Zjišt ování aktivního obrázku a os: gcf, gca.

Více obrázků a více grafů v jednom Příkaz subplot - dlaždicové rozmístění os v obrázku >> subplot(2,1,1) >> plot(x1,y1) >> subplot(2,1,2) >> plot(x2,y2) Vkládání dalších os: příkaz axes nebo GUI. Přepínání režimu (ne)překreslování: příkaz hold >> hold on >> hold off Přepínání aktivních os příkazem axes nebo kliknutím. Nový obrázek a přepínání aktivního obrázku: příkaz figure nebo kliknutím. Zjišt ování aktivního obrázku a os: gcf, gca.

Více obrázků a více grafů v jednom Příkaz subplot - dlaždicové rozmístění os v obrázku >> subplot(2,1,1) >> plot(x1,y1) >> subplot(2,1,2) >> plot(x2,y2) Vkládání dalších os: příkaz axes nebo GUI. Přepínání režimu (ne)překreslování: příkaz hold >> hold on >> hold off Přepínání aktivních os příkazem axes nebo kliknutím. Nový obrázek a přepínání aktivního obrázku: příkaz figure nebo kliknutím. Zjišt ování aktivního obrázku a os: gcf, gca.

Více obrázků a více grafů v jednom Příkaz subplot - dlaždicové rozmístění os v obrázku >> subplot(2,1,1) >> plot(x1,y1) >> subplot(2,1,2) >> plot(x2,y2) Vkládání dalších os: příkaz axes nebo GUI. Přepínání režimu (ne)překreslování: příkaz hold >> hold on >> hold off Přepínání aktivních os příkazem axes nebo kliknutím. Nový obrázek a přepínání aktivního obrázku: příkaz figure nebo kliknutím. Zjišt ování aktivního obrázku a os: gcf, gca.

Více obrázků a více grafů v jednom Příkaz subplot - dlaždicové rozmístění os v obrázku >> subplot(2,1,1) >> plot(x1,y1) >> subplot(2,1,2) >> plot(x2,y2) Vkládání dalších os: příkaz axes nebo GUI. Přepínání režimu (ne)překreslování: příkaz hold >> hold on >> hold off Přepínání aktivních os příkazem axes nebo kliknutím. Nový obrázek a přepínání aktivního obrázku: příkaz figure nebo kliknutím. Zjišt ování aktivního obrázku a os: gcf, gca.

Více obrázků a více grafů v jednom Příkaz subplot - dlaždicové rozmístění os v obrázku >> subplot(2,1,1) >> plot(x1,y1) >> subplot(2,1,2) >> plot(x2,y2) Vkládání dalších os: příkaz axes nebo GUI. Přepínání režimu (ne)překreslování: příkaz hold >> hold on >> hold off Přepínání aktivních os příkazem axes nebo kliknutím. Nový obrázek a přepínání aktivního obrázku: příkaz figure nebo kliknutím. Zjišt ování aktivního obrázku a os: gcf, gca.

Úpravy grafu příkazy z konzole Ovládání příkazy z konzole je potřebné, chceme-li něco automatizovat Vkládání popisů: title, xlabel, ylabel Legenda: legend Zoom: axis... a další Nastavování vlastností čáry již v příkazu plot např. >> plot(1:10,5*rand(10,1), marker, square,... linestyle, -, color, r, linewidth,2);

Úpravy grafu příkazy z konzole Ovládání příkazy z konzole je potřebné, chceme-li něco automatizovat Vkládání popisů: title, xlabel, ylabel Legenda: legend Zoom: axis... a další Nastavování vlastností čáry již v příkazu plot např. >> plot(1:10,5*rand(10,1), marker, square,... linestyle, -, color, r, linewidth,2);

Úpravy grafu příkazy z konzole Ovládání příkazy z konzole je potřebné, chceme-li něco automatizovat Vkládání popisů: title, xlabel, ylabel Legenda: legend Zoom: axis... a další Nastavování vlastností čáry již v příkazu plot např. >> plot(1:10,5*rand(10,1), marker, square,... linestyle, -, color, r, linewidth,2);

Úpravy grafu příkazy z konzole Ovládání příkazy z konzole je potřebné, chceme-li něco automatizovat Vkládání popisů: title, xlabel, ylabel Legenda: legend Zoom: axis... a další Nastavování vlastností čáry již v příkazu plot např. >> plot(1:10,5*rand(10,1), marker, square,... linestyle, -, color, r, linewidth,2);

Úpravy grafu příkazy z konzole Ovládání příkazy z konzole je potřebné, chceme-li něco automatizovat Vkládání popisů: title, xlabel, ylabel Legenda: legend Zoom: axis... a další Nastavování vlastností čáry již v příkazu plot např. >> plot(1:10,5*rand(10,1), marker, square,... linestyle, -, color, r, linewidth,2);

Úpravy grafu příkazy z konzole Ovládání příkazy z konzole je potřebné, chceme-li něco automatizovat Vkládání popisů: title, xlabel, ylabel Legenda: legend Zoom: axis... a další Nastavování vlastností čáry již v příkazu plot např. >> plot(1:10,5*rand(10,1), marker, square,... linestyle, -, color, r, linewidth,2);

Úpravy grafu příkazy z konzole Příkaz plot, a podobně i jiné, vrací ukazatel(e) na právě vykreslené objekty (čáry, testy, sloupce, bitmapy,... ). Tedy je-li jich více, vrací vektor ukazatelů. Použití ukazatele (handle) a univerzálních příkazů set a get. Např. >> h=plot(1:10,5*rand(10,1)) h = 171.0076 >> set(h, linestyle, :, color, g ); >> get(h, linestyle ) % vrací hodnotu parametru ans = : get(h) vypíše všechny vlastnosti objektu h, které můžeme měnit příkazem set.

Úpravy grafu příkazy z konzole Příkaz plot, a podobně i jiné, vrací ukazatel(e) na právě vykreslené objekty (čáry, testy, sloupce, bitmapy,... ). Tedy je-li jich více, vrací vektor ukazatelů. Použití ukazatele (handle) a univerzálních příkazů set a get. Např. >> h=plot(1:10,5*rand(10,1)) h = 171.0076 >> set(h, linestyle, :, color, g ); >> get(h, linestyle ) % vrací hodnotu parametru ans = : get(h) vypíše všechny vlastnosti objektu h, které můžeme měnit příkazem set.

Úpravy grafu příkazy z konzole Příkaz plot, a podobně i jiné, vrací ukazatel(e) na právě vykreslené objekty (čáry, testy, sloupce, bitmapy,... ). Tedy je-li jich více, vrací vektor ukazatelů. Použití ukazatele (handle) a univerzálních příkazů set a get. Např. >> h=plot(1:10,5*rand(10,1)) h = 171.0076 >> set(h, linestyle, :, color, g ); >> get(h, linestyle ) % vrací hodnotu parametru ans = : get(h) vypíše všechny vlastnosti objektu h, které můžeme měnit příkazem set.

Úpravy skrze GUI Klikáme a klikáme... S každou verzí Matlabu možnosti přibývají a zlepšují se vlastnosti.

Další 2D grafy (1) semilogx, semilogy, loglog stem bar polar hist

Další 2D grafy (1) semilogx, semilogy, loglog stem bar polar hist

Další 2D grafy (1) semilogx, semilogy, loglog stem bar polar hist

Další 2D grafy (1) semilogx, semilogy, loglog stem bar polar hist

Další 2D grafy (1) semilogx, semilogy, loglog stem bar polar hist

Další 2D grafy (2) Product Help MATLAB User Guide Graphics Plots and Plotting Tools

Export obrázku File Save As... Bitmapové formáty s bezeztrátovou (ne)kompresí: *.bmp, *.png, *.gif. Pozor na zbytečnou velikost. Bitmapový formát *.jpg se ztrátovou kompresí: nepoužíváme na grafy či texturovou grafiku! Používáme na reálné fotografie nebo na obrázky, kde je ztráta nepozorovatelná. Vektorové formáty *.eps, *.pdf, *.emf - zachovávají 100% kvalitu čárových grafů při zvětšování/zmenšování. Nejlepší pro tisk. Nehodí se na ukládání bitmap (jsou pak příliš veliké a těžko je zpracovávají některé tiskárny). EPS doporučuji pro LaTeX (čárové grafy). Pro konverzi EPS do PDF doporučuji konzolový příkaz epstopdf, který je standardní součástí distribucí LaTeXu.

Export obrázku File Save As... Bitmapové formáty s bezeztrátovou (ne)kompresí: *.bmp, *.png, *.gif. Pozor na zbytečnou velikost. Bitmapový formát *.jpg se ztrátovou kompresí: nepoužíváme na grafy či texturovou grafiku! Používáme na reálné fotografie nebo na obrázky, kde je ztráta nepozorovatelná. Vektorové formáty *.eps, *.pdf, *.emf - zachovávají 100% kvalitu čárových grafů při zvětšování/zmenšování. Nejlepší pro tisk. Nehodí se na ukládání bitmap (jsou pak příliš veliké a těžko je zpracovávají některé tiskárny). EPS doporučuji pro LaTeX (čárové grafy). Pro konverzi EPS do PDF doporučuji konzolový příkaz epstopdf, který je standardní součástí distribucí LaTeXu.

Export obrázku File Save As... Bitmapové formáty s bezeztrátovou (ne)kompresí: *.bmp, *.png, *.gif. Pozor na zbytečnou velikost. Bitmapový formát *.jpg se ztrátovou kompresí: nepoužíváme na grafy či texturovou grafiku! Používáme na reálné fotografie nebo na obrázky, kde je ztráta nepozorovatelná. Vektorové formáty *.eps, *.pdf, *.emf - zachovávají 100% kvalitu čárových grafů při zvětšování/zmenšování. Nejlepší pro tisk. Nehodí se na ukládání bitmap (jsou pak příliš veliké a těžko je zpracovávají některé tiskárny). EPS doporučuji pro LaTeX (čárové grafy). Pro konverzi EPS do PDF doporučuji konzolový příkaz epstopdf, který je standardní součástí distribucí LaTeXu.

Export obrázku File Save As... Bitmapové formáty s bezeztrátovou (ne)kompresí: *.bmp, *.png, *.gif. Pozor na zbytečnou velikost. Bitmapový formát *.jpg se ztrátovou kompresí: nepoužíváme na grafy či texturovou grafiku! Používáme na reálné fotografie nebo na obrázky, kde je ztráta nepozorovatelná. Vektorové formáty *.eps, *.pdf, *.emf - zachovávají 100% kvalitu čárových grafů při zvětšování/zmenšování. Nejlepší pro tisk. Nehodí se na ukládání bitmap (jsou pak příliš veliké a těžko je zpracovávají některé tiskárny). EPS doporučuji pro LaTeX (čárové grafy). Pro konverzi EPS do PDF doporučuji konzolový příkaz epstopdf, který je standardní součástí distribucí LaTeXu.

Export obrázku File Save As... Bitmapové formáty s bezeztrátovou (ne)kompresí: *.bmp, *.png, *.gif. Pozor na zbytečnou velikost. Bitmapový formát *.jpg se ztrátovou kompresí: nepoužíváme na grafy či texturovou grafiku! Používáme na reálné fotografie nebo na obrázky, kde je ztráta nepozorovatelná. Vektorové formáty *.eps, *.pdf, *.emf - zachovávají 100% kvalitu čárových grafů při zvětšování/zmenšování. Nejlepší pro tisk. Nehodí se na ukládání bitmap (jsou pak příliš veliké a těžko je zpracovávají některé tiskárny). EPS doporučuji pro LaTeX (čárové grafy). Pro konverzi EPS do PDF doporučuji konzolový příkaz epstopdf, který je standardní součástí distribucí LaTeXu.

Obrázek ve formátu PNG (7kb)

Obrázek ve formátu JPG (20kb) Běda tomu, kdo v bakalářce, diplomce,...

Obrázek ve formátu EPS po konverzi do PDF (4kb) 5 4.5 4 3.5 3 2.5 2 1.5 1 0.5 Toto je nadpis grafu 0 1 2 3 4 5 6 7 8 9 10

Obrázek obsahující 100000 bodů ve formátu PNG (12kb)

Stejny obra zek ve forma tu PDF (5Mb)!! 5 4 3 2 1 0 1 2 3 4 5 5 0 5 Tiska rna se kvu li obra zku mu z e zavar it na pu l dne nebo proste restart nutny (nestac ı pame t ). Z. Koldovsky MATLB: pr edna s ka 3

Bitmapové obrázky Příkaz image - hodnoty 0... 128, barva bodu podle palety barev Příkaz imagesc - jako image ale vyškáluje rozpětí barev na maximální rozsah Příkaz colormap mění paletu Příkazy pro práci se standardními formáty imread, imwrite, imshow používají speciální 24bit datový typ (RGB).

Bitmapové obrázky Příkaz image - hodnoty 0... 128, barva bodu podle palety barev Příkaz imagesc - jako image ale vyškáluje rozpětí barev na maximální rozsah Příkaz colormap mění paletu Příkazy pro práci se standardními formáty imread, imwrite, imshow používají speciální 24bit datový typ (RGB).

Bitmapové obrázky Příkaz image - hodnoty 0... 128, barva bodu podle palety barev Příkaz imagesc - jako image ale vyškáluje rozpětí barev na maximální rozsah Příkaz colormap mění paletu Příkazy pro práci se standardními formáty imread, imwrite, imshow používají speciální 24bit datový typ (RGB).

Bitmapové obrázky Příkaz image - hodnoty 0... 128, barva bodu podle palety barev Příkaz imagesc - jako image ale vyškáluje rozpětí barev na maximální rozsah Příkaz colormap mění paletu Příkazy pro práci se standardními formáty imread, imwrite, imshow používají speciální 24bit datový typ (RGB).

Ruční kreslení Příkazy line, rectangle, text,... Lze takto naprogramovat vlastní specializovaný graf či obrázek. Viz http://www.mathworks.com/matlabcentral, kde je možné sdílet funkce, skripty až celé baĺıky příkazů (toolboxy).

Ruční kreslení Příkazy line, rectangle, text,... Lze takto naprogramovat vlastní specializovaný graf či obrázek. Viz http://www.mathworks.com/matlabcentral, kde je možné sdílet funkce, skripty až celé baĺıky příkazů (toolboxy).

Ruční kreslení Příkazy line, rectangle, text,... Lze takto naprogramovat vlastní specializovaný graf či obrázek. Viz http://www.mathworks.com/matlabcentral, kde je možné sdílet funkce, skripty až celé baĺıky příkazů (toolboxy).

Část II 3D Vizualizace

Příkaz plot3 Vykresluje čárový graf ve 3D, tedy spojnici bodů, kdy každý bod je určený trojicí souřadnic Používá se stejně jako plot >> x=1:0.1:4*pi; >> y=sin(x); >> z=cos(x); >> h=plot3(x,y,z, r ) Tedy neslouží k vykreslování 3D ploch nýbrž křivek.

Příkaz plot3 Vykresluje čárový graf ve 3D, tedy spojnici bodů, kdy každý bod je určený trojicí souřadnic Používá se stejně jako plot >> x=1:0.1:4*pi; >> y=sin(x); >> z=cos(x); >> h=plot3(x,y,z, r ) Tedy neslouží k vykreslování 3D ploch nýbrž křivek.

Příkaz plot3 Vykresluje čárový graf ve 3D, tedy spojnici bodů, kdy každý bod je určený trojicí souřadnic Používá se stejně jako plot >> x=1:0.1:4*pi; >> y=sin(x); >> z=cos(x); >> h=plot3(x,y,z, r ) Tedy neslouží k vykreslování 3D ploch nýbrž křivek.

Kreslení 3D ploch Příkazy surf nebo mesh mesh(x,y,z), kde X, Y a Z jsou matice stejných rozměrů, pospojuje čtyřúhelníky všechny čtveřice sousedních bodů, jejichž souřadnice jsou v X, Y a Z. Vykreslené čtyřúhelníky pak tvoří plochu. Např. vykreslení funkce e x2 y 2 >> x=-2:0.1:2; % nejprve vytvoříme sít bodů >> y=-2:0.1:2; >> X=repmat(x,length(x),1); >> Y=repmat(y,1,length(y)); >> Z=exp(-X.^2-Y.^2); % funkční hodnoty pro celou sít bodů >> mesh(x,y,z) Sít bodů lze vytvořit pohodlně příkazem meshgrid >> [X Y]=meshgrid(-2:0.1:2,-2:0.1:2); >> Z=exp(-X.^2-Y.^2); >> mesh(x,y,z)

Kreslení 3D ploch Příkazy surf nebo mesh mesh(x,y,z), kde X, Y a Z jsou matice stejných rozměrů, pospojuje čtyřúhelníky všechny čtveřice sousedních bodů, jejichž souřadnice jsou v X, Y a Z. Vykreslené čtyřúhelníky pak tvoří plochu. Např. vykreslení funkce e x2 y 2 >> x=-2:0.1:2; % nejprve vytvoříme sít bodů >> y=-2:0.1:2; >> X=repmat(x,length(x),1); >> Y=repmat(y,1,length(y)); >> Z=exp(-X.^2-Y.^2); % funkční hodnoty pro celou sít bodů >> mesh(x,y,z) Sít bodů lze vytvořit pohodlně příkazem meshgrid >> [X Y]=meshgrid(-2:0.1:2,-2:0.1:2); >> Z=exp(-X.^2-Y.^2); >> mesh(x,y,z)

Kreslení 3D ploch Příkazy surf nebo mesh mesh(x,y,z), kde X, Y a Z jsou matice stejných rozměrů, pospojuje čtyřúhelníky všechny čtveřice sousedních bodů, jejichž souřadnice jsou v X, Y a Z. Vykreslené čtyřúhelníky pak tvoří plochu. Např. vykreslení funkce e x2 y 2 >> x=-2:0.1:2; % nejprve vytvoříme sít bodů >> y=-2:0.1:2; >> X=repmat(x,length(x),1); >> Y=repmat(y,1,length(y)); >> Z=exp(-X.^2-Y.^2); % funkční hodnoty pro celou sít bodů >> mesh(x,y,z) Sít bodů lze vytvořit pohodlně příkazem meshgrid >> [X Y]=meshgrid(-2:0.1:2,-2:0.1:2); >> Z=exp(-X.^2-Y.^2); >> mesh(x,y,z)

Další 3D grafy

Tvorba animací AVI Příklad: x=1:0.1:4*pi; y=sin(x); z=cos(x); fig=figure; % nový obrázek % otevřeme nový AVI-soubor aviobj = avifile( example.avi, compression, none ); for k=1:length(x) h = plot3(x(1:k),y(1:k),z(1:k)); % vykreslíme frame axis([1 4*pi -1 1-1 1]) % potřebujeme pevné meze os % aby byl záběr "kamery" stále stejný F = getframe(fig); % načteme frame z obrázku aviobj = addframe(aviobj,f); % přidáme frame do souboru end close(fig) % zavřeme obrázek aviobj = close(aviobj); % zavřeme soubor

Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/28.0050 Modernizace didaktických metod a inovace výuky technických předmětů, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR.