TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií
MATLB: pˇredn´ aˇska 3 Vizualizace Zbynˇ ek Koldovsk´ y
Projekt ESF CZ.1.07/2.2.00/28.0050 Modernizace didaktick´ ych metod a inovace v´ yuky technick´ ych pˇredmˇ et˚ u.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Vizualizace
2D grafy: plot, bar, stem, . . . Bitmapy: image, imagesc, imread, imwrite, . . . 3D grafy: plot3, mesh, surf, . . . Moˇznosti exportov´an´ı obr´azk˚ u do r˚ uzn´ych form´at˚ u ´ Upravy obr´azk˚ u pˇr´ıkazy z konzole nebo pomoc´ı GUI Animace
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Vizualizace
2D grafy: plot, bar, stem, . . . Bitmapy: image, imagesc, imread, imwrite, . . . 3D grafy: plot3, mesh, surf, . . . Moˇznosti exportov´an´ı obr´azk˚ u do r˚ uzn´ych form´at˚ u ´ Upravy obr´azk˚ u pˇr´ıkazy z konzole nebo pomoc´ı GUI Animace
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Vizualizace
2D grafy: plot, bar, stem, . . . Bitmapy: image, imagesc, imread, imwrite, . . . 3D grafy: plot3, mesh, surf, . . . Moˇznosti exportov´an´ı obr´azk˚ u do r˚ uzn´ych form´at˚ u ´ Upravy obr´azk˚ u pˇr´ıkazy z konzole nebo pomoc´ı GUI Animace
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Vizualizace
2D grafy: plot, bar, stem, . . . Bitmapy: image, imagesc, imread, imwrite, . . . 3D grafy: plot3, mesh, surf, . . . Moˇznosti exportov´an´ı obr´azk˚ u do r˚ uzn´ych form´at˚ u ´ Upravy obr´azk˚ u pˇr´ıkazy z konzole nebo pomoc´ı GUI Animace
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Vizualizace
2D grafy: plot, bar, stem, . . . Bitmapy: image, imagesc, imread, imwrite, . . . 3D grafy: plot3, mesh, surf, . . . Moˇznosti exportov´an´ı obr´azk˚ u do r˚ uzn´ych form´at˚ u ´ Upravy obr´azk˚ u pˇr´ıkazy z konzole nebo pomoc´ı GUI Animace
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Vizualizace
2D grafy: plot, bar, stem, . . . Bitmapy: image, imagesc, imread, imwrite, . . . 3D grafy: plot3, mesh, surf, . . . Moˇznosti exportov´an´ı obr´azk˚ u do r˚ uzn´ych form´at˚ u ´ Upravy obr´azk˚ u pˇr´ıkazy z konzole nebo pomoc´ı GUI Animace
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
ˇ ast I C´ 2D Vizualizace
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> a=randn(1,10); >> plot(a)
Otevˇre se nov´e okno (figure), pokud jiˇz nen´ı nˇejak´e otevˇren´e Vykreslen´ı se provede do aktivn´ıho okna osa x: indexy prvk˚ ua osa y: hodnoty promˇenn´e a ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y meze grafu se nastavuj´ı automaticky podle maxim´aln´ıch a minim´aln´ıch hodnot
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> a=randn(1,10); >> plot(a)
Otevˇre se nov´e okno (figure), pokud jiˇz nen´ı nˇejak´e otevˇren´e Vykreslen´ı se provede do aktivn´ıho okna osa x: indexy prvk˚ ua osa y: hodnoty promˇenn´e a ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y meze grafu se nastavuj´ı automaticky podle maxim´aln´ıch a minim´aln´ıch hodnot
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> a=randn(1,10); >> plot(a)
Otevˇre se nov´e okno (figure), pokud jiˇz nen´ı nˇejak´e otevˇren´e Vykreslen´ı se provede do aktivn´ıho okna osa x: indexy prvk˚ ua osa y: hodnoty promˇenn´e a ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y meze grafu se nastavuj´ı automaticky podle maxim´aln´ıch a minim´aln´ıch hodnot
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> a=randn(1,10); >> plot(a)
Otevˇre se nov´e okno (figure), pokud jiˇz nen´ı nˇejak´e otevˇren´e Vykreslen´ı se provede do aktivn´ıho okna osa x: indexy prvk˚ ua osa y: hodnoty promˇenn´e a ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y meze grafu se nastavuj´ı automaticky podle maxim´aln´ıch a minim´aln´ıch hodnot
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> a=randn(1,10); >> plot(a)
Otevˇre se nov´e okno (figure), pokud jiˇz nen´ı nˇejak´e otevˇren´e Vykreslen´ı se provede do aktivn´ıho okna osa x: indexy prvk˚ ua osa y: hodnoty promˇenn´e a ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y meze grafu se nastavuj´ı automaticky podle maxim´aln´ıch a minim´aln´ıch hodnot
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> a=randn(1,10); >> plot(a)
Otevˇre se nov´e okno (figure), pokud jiˇz nen´ı nˇejak´e otevˇren´e Vykreslen´ı se provede do aktivn´ıho okna osa x: indexy prvk˚ ua osa y: hodnoty promˇenn´e a ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y meze grafu se nastavuj´ı automaticky podle maxim´aln´ıch a minim´aln´ıch hodnot
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y)
Opˇet: vykreslen´ı se provede do aktivn´ıho okna, nen´ı-li ˇz´adn´e, vytvoˇr´ı se nov´e. Star´y obsah okna je zruˇsen, nen´ı-li okno v reˇzimu hold on (viz d´ale) osa x: hodnoty promˇenn´e x osa y: hodnoty promˇenn´e y ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y x a y mus´ı m´ıt stejnou d´elku (vektory)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y)
Opˇet: vykreslen´ı se provede do aktivn´ıho okna, nen´ı-li ˇz´adn´e, vytvoˇr´ı se nov´e. Star´y obsah okna je zruˇsen, nen´ı-li okno v reˇzimu hold on (viz d´ale) osa x: hodnoty promˇenn´e x osa y: hodnoty promˇenn´e y ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y x a y mus´ı m´ıt stejnou d´elku (vektory)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y)
Opˇet: vykreslen´ı se provede do aktivn´ıho okna, nen´ı-li ˇz´adn´e, vytvoˇr´ı se nov´e. Star´y obsah okna je zruˇsen, nen´ı-li okno v reˇzimu hold on (viz d´ale) osa x: hodnoty promˇenn´e x osa y: hodnoty promˇenn´e y ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y x a y mus´ı m´ıt stejnou d´elku (vektory)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y)
Opˇet: vykreslen´ı se provede do aktivn´ıho okna, nen´ı-li ˇz´adn´e, vytvoˇr´ı se nov´e. Star´y obsah okna je zruˇsen, nen´ı-li okno v reˇzimu hold on (viz d´ale) osa x: hodnoty promˇenn´e x osa y: hodnoty promˇenn´e y ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y x a y mus´ı m´ıt stejnou d´elku (vektory)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y)
Opˇet: vykreslen´ı se provede do aktivn´ıho okna, nen´ı-li ˇz´adn´e, vytvoˇr´ı se nov´e. Star´y obsah okna je zruˇsen, nen´ı-li okno v reˇzimu hold on (viz d´ale) osa x: hodnoty promˇenn´e x osa y: hodnoty promˇenn´e y ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y x a y mus´ı m´ıt stejnou d´elku (vektory)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
>> x=0:0.1:0.9; >> y=randn(1,10); >> plot(x,y)
Opˇet: vykreslen´ı se provede do aktivn´ıho okna, nen´ı-li ˇz´adn´e, vytvoˇr´ı se nov´e. Star´y obsah okna je zruˇsen, nen´ı-li okno v reˇzimu hold on (viz d´ale) osa x: hodnoty promˇenn´e x osa y: hodnoty promˇenn´e y ˇc´arov´y graf: spojnice p´ar˚ u hodnot na os´ach x a y x a y mus´ı m´ıt stejnou d´elku (vektory)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
Pˇr´ıklad pouˇzit´ı k vizualizaci pr˚ ubˇehu funkce sin(2x) >> x=0:0.01:2*pi; >> plot(x,sin(2*x)) % vyuˇ z´ ıv´ ame skl´ ad´ an´ ı v´ yraz˚ u % a vektorizaci % ˇ z´ adn´ y cyklus for!!!
Je tˇreba si uvˇedomit: jedn´a se pouze o spojnici bod˚ u. Graf ve skuteˇcnosti nen´ı dokonale hladk´y a nemus´ı vypov´ıdat vˇse o vizualizovan´e funkci. Pˇr´ıklad: funkce sin( x1 ) vizualizovan´a kolem bodu 0 >> x=-2:0.1:2; >> plot(x,sin(1./x))
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
Pˇr´ıklad pouˇzit´ı k vizualizaci pr˚ ubˇehu funkce sin(2x) >> x=0:0.01:2*pi; >> plot(x,sin(2*x)) % vyuˇ z´ ıv´ ame skl´ ad´ an´ ı v´ yraz˚ u % a vektorizaci % ˇ z´ adn´ y cyklus for!!!
Je tˇreba si uvˇedomit: jedn´a se pouze o spojnici bod˚ u. Graf ve skuteˇcnosti nen´ı dokonale hladk´y a nemus´ı vypov´ıdat vˇse o vizualizovan´e funkci. Pˇr´ıklad: funkce sin( x1 ) vizualizovan´a kolem bodu 0 >> x=-2:0.1:2; >> plot(x,sin(1./x))
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
2D: Z´akladn´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
Pˇr´ıklad pouˇzit´ı k vizualizaci pr˚ ubˇehu funkce sin(2x) >> x=0:0.01:2*pi; >> plot(x,sin(2*x)) % vyuˇ z´ ıv´ ame skl´ ad´ an´ ı v´ yraz˚ u % a vektorizaci % ˇ z´ adn´ y cyklus for!!!
Je tˇreba si uvˇedomit: jedn´a se pouze o spojnici bod˚ u. Graf ve skuteˇcnosti nen´ı dokonale hladk´y a nemus´ı vypov´ıdat vˇse o vizualizovan´e funkci. Pˇr´ıklad: funkce sin( x1 ) vizualizovan´a kolem bodu 0 >> x=-2:0.1:2; >> plot(x,sin(1./x))
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Pˇr´ıkaz plot a matice
>> A=randn(10,5); >> B=repmat((0:0.1:0.9)’,1,5);
plot(A) vykresl´ı sloupce matice A plot(B,A) vykresl´ı po sloupc´ıch dvojice hodnot B (osa x) a A (osa y). A a B tedy mus´ı m´ıt stejn´e rozmˇery.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Pˇr´ıkaz plot a matice
>> A=randn(10,5); >> B=repmat((0:0.1:0.9)’,1,5);
plot(A) vykresl´ı sloupce matice A plot(B,A) vykresl´ı po sloupc´ıch dvojice hodnot B (osa x) a A (osa y). A a B tedy mus´ı m´ıt stejn´e rozmˇery.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
plot(x,y,p) vykreslen´ı grafu s parametry p. Napˇr >> plot(x,y,’ro:’); % ˇ cerven´ a, teˇ ckovan´ a, % ve spojnic´ ıch koleˇ cka % viz help plot
plot(x1,y1,x2,y2,...) vykresl´ı v´ıce ˇcar s automatickou volbou barev. Napˇr. >> plot(x,y,x,y.^2,x,y.^3)
plot(x1,y1,p1,x2,y2,p2,...) vykresl´ı v´ıce ˇcar najednou se zvolen´ymi parametry. NaN se nevykresluje - pouˇzijeme chceme-li mezeru ˇci pr´azdn´e m´ısto
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
plot(x,y,p) vykreslen´ı grafu s parametry p. Napˇr >> plot(x,y,’ro:’); % ˇ cerven´ a, teˇ ckovan´ a, % ve spojnic´ ıch koleˇ cka % viz help plot
plot(x1,y1,x2,y2,...) vykresl´ı v´ıce ˇcar s automatickou volbou barev. Napˇr. >> plot(x,y,x,y.^2,x,y.^3)
plot(x1,y1,p1,x2,y2,p2,...) vykresl´ı v´ıce ˇcar najednou se zvolen´ymi parametry. NaN se nevykresluje - pouˇzijeme chceme-li mezeru ˇci pr´azdn´e m´ısto
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
plot(x,y,p) vykreslen´ı grafu s parametry p. Napˇr >> plot(x,y,’ro:’); % ˇ cerven´ a, teˇ ckovan´ a, % ve spojnic´ ıch koleˇ cka % viz help plot
plot(x1,y1,x2,y2,...) vykresl´ı v´ıce ˇcar s automatickou volbou barev. Napˇr. >> plot(x,y,x,y.^2,x,y.^3)
plot(x1,y1,p1,x2,y2,p2,...) vykresl´ı v´ıce ˇcar najednou se zvolen´ymi parametry. NaN se nevykresluje - pouˇzijeme chceme-li mezeru ˇci pr´azdn´e m´ısto
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı pouˇz´ıv´an´ı pˇr´ıkazu plot
plot(x,y,p) vykreslen´ı grafu s parametry p. Napˇr >> plot(x,y,’ro:’); % ˇ cerven´ a, teˇ ckovan´ a, % ve spojnic´ ıch koleˇ cka % viz help plot
plot(x1,y1,x2,y2,...) vykresl´ı v´ıce ˇcar s automatickou volbou barev. Napˇr. >> plot(x,y,x,y.^2,x,y.^3)
plot(x1,y1,p1,x2,y2,p2,...) vykresl´ı v´ıce ˇcar najednou se zvolen´ymi parametry. NaN se nevykresluje - pouˇzijeme chceme-li mezeru ˇci pr´azdn´e m´ısto
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
V´ıce obr´azk˚ u a v´ıce graf˚ u v jednom Pˇr´ıkaz subplot - dlaˇzdicov´e rozm´ıstˇen´ı os v obr´azku >> >> >> >>
subplot(2,1,1) plot(x1,y1) subplot(2,1,2) plot(x2,y2)
Vkl´ad´an´ı dalˇs´ıch os: pˇr´ıkaz axes nebo GUI. Pˇrep´ın´an´ı reˇzimu (ne)pˇrekreslov´an´ı: pˇr´ıkaz hold >> hold on >> hold off
Pˇrep´ın´an´ı aktivn´ıch os pˇr´ıkazem axes nebo kliknut´ım. Nov´y obr´azek a pˇrep´ın´an´ı aktivn´ıho obr´azku: pˇr´ıkaz figure nebo kliknut´ım. Zjiˇst’ov´an´ı aktivn´ıho obr´azku a os: gcf, gca.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
V´ıce obr´azk˚ u a v´ıce graf˚ u v jednom Pˇr´ıkaz subplot - dlaˇzdicov´e rozm´ıstˇen´ı os v obr´azku >> >> >> >>
subplot(2,1,1) plot(x1,y1) subplot(2,1,2) plot(x2,y2)
Vkl´ad´an´ı dalˇs´ıch os: pˇr´ıkaz axes nebo GUI. Pˇrep´ın´an´ı reˇzimu (ne)pˇrekreslov´an´ı: pˇr´ıkaz hold >> hold on >> hold off
Pˇrep´ın´an´ı aktivn´ıch os pˇr´ıkazem axes nebo kliknut´ım. Nov´y obr´azek a pˇrep´ın´an´ı aktivn´ıho obr´azku: pˇr´ıkaz figure nebo kliknut´ım. Zjiˇst’ov´an´ı aktivn´ıho obr´azku a os: gcf, gca.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
V´ıce obr´azk˚ u a v´ıce graf˚ u v jednom Pˇr´ıkaz subplot - dlaˇzdicov´e rozm´ıstˇen´ı os v obr´azku >> >> >> >>
subplot(2,1,1) plot(x1,y1) subplot(2,1,2) plot(x2,y2)
Vkl´ad´an´ı dalˇs´ıch os: pˇr´ıkaz axes nebo GUI. Pˇrep´ın´an´ı reˇzimu (ne)pˇrekreslov´an´ı: pˇr´ıkaz hold >> hold on >> hold off
Pˇrep´ın´an´ı aktivn´ıch os pˇr´ıkazem axes nebo kliknut´ım. Nov´y obr´azek a pˇrep´ın´an´ı aktivn´ıho obr´azku: pˇr´ıkaz figure nebo kliknut´ım. Zjiˇst’ov´an´ı aktivn´ıho obr´azku a os: gcf, gca.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
V´ıce obr´azk˚ u a v´ıce graf˚ u v jednom Pˇr´ıkaz subplot - dlaˇzdicov´e rozm´ıstˇen´ı os v obr´azku >> >> >> >>
subplot(2,1,1) plot(x1,y1) subplot(2,1,2) plot(x2,y2)
Vkl´ad´an´ı dalˇs´ıch os: pˇr´ıkaz axes nebo GUI. Pˇrep´ın´an´ı reˇzimu (ne)pˇrekreslov´an´ı: pˇr´ıkaz hold >> hold on >> hold off
Pˇrep´ın´an´ı aktivn´ıch os pˇr´ıkazem axes nebo kliknut´ım. Nov´y obr´azek a pˇrep´ın´an´ı aktivn´ıho obr´azku: pˇr´ıkaz figure nebo kliknut´ım. Zjiˇst’ov´an´ı aktivn´ıho obr´azku a os: gcf, gca.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
V´ıce obr´azk˚ u a v´ıce graf˚ u v jednom Pˇr´ıkaz subplot - dlaˇzdicov´e rozm´ıstˇen´ı os v obr´azku >> >> >> >>
subplot(2,1,1) plot(x1,y1) subplot(2,1,2) plot(x2,y2)
Vkl´ad´an´ı dalˇs´ıch os: pˇr´ıkaz axes nebo GUI. Pˇrep´ın´an´ı reˇzimu (ne)pˇrekreslov´an´ı: pˇr´ıkaz hold >> hold on >> hold off
Pˇrep´ın´an´ı aktivn´ıch os pˇr´ıkazem axes nebo kliknut´ım. Nov´y obr´azek a pˇrep´ın´an´ı aktivn´ıho obr´azku: pˇr´ıkaz figure nebo kliknut´ım. Zjiˇst’ov´an´ı aktivn´ıho obr´azku a os: gcf, gca.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
V´ıce obr´azk˚ u a v´ıce graf˚ u v jednom Pˇr´ıkaz subplot - dlaˇzdicov´e rozm´ıstˇen´ı os v obr´azku >> >> >> >>
subplot(2,1,1) plot(x1,y1) subplot(2,1,2) plot(x2,y2)
Vkl´ad´an´ı dalˇs´ıch os: pˇr´ıkaz axes nebo GUI. Pˇrep´ın´an´ı reˇzimu (ne)pˇrekreslov´an´ı: pˇr´ıkaz hold >> hold on >> hold off
Pˇrep´ın´an´ı aktivn´ıch os pˇr´ıkazem axes nebo kliknut´ım. Nov´y obr´azek a pˇrep´ın´an´ı aktivn´ıho obr´azku: pˇr´ıkaz figure nebo kliknut´ım. Zjiˇst’ov´an´ı aktivn´ıho obr´azku a os: gcf, gca.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
´ Upravy grafu pˇr´ıkazy z konzole
Ovl´ad´an´ı pˇr´ıkazy z konzole je potˇrebn´e, chceme-li nˇeco automatizovat Vkl´ad´an´ı popis˚ u: title, xlabel, ylabel Legenda: legend Zoom: axis . . . a dalˇs´ı Nastavov´an´ı vlastnost´ı ˇc´ary jiˇz v pˇr´ıkazu plot napˇr. >> plot(1:10,5*rand(10,1),’marker’,’square’,... ’linestyle’,’-’,’color’,’r’,’linewidth’,2);
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
´ Upravy grafu pˇr´ıkazy z konzole
Ovl´ad´an´ı pˇr´ıkazy z konzole je potˇrebn´e, chceme-li nˇeco automatizovat Vkl´ad´an´ı popis˚ u: title, xlabel, ylabel Legenda: legend Zoom: axis . . . a dalˇs´ı Nastavov´an´ı vlastnost´ı ˇc´ary jiˇz v pˇr´ıkazu plot napˇr. >> plot(1:10,5*rand(10,1),’marker’,’square’,... ’linestyle’,’-’,’color’,’r’,’linewidth’,2);
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
´ Upravy grafu pˇr´ıkazy z konzole
Ovl´ad´an´ı pˇr´ıkazy z konzole je potˇrebn´e, chceme-li nˇeco automatizovat Vkl´ad´an´ı popis˚ u: title, xlabel, ylabel Legenda: legend Zoom: axis . . . a dalˇs´ı Nastavov´an´ı vlastnost´ı ˇc´ary jiˇz v pˇr´ıkazu plot napˇr. >> plot(1:10,5*rand(10,1),’marker’,’square’,... ’linestyle’,’-’,’color’,’r’,’linewidth’,2);
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
´ Upravy grafu pˇr´ıkazy z konzole
Ovl´ad´an´ı pˇr´ıkazy z konzole je potˇrebn´e, chceme-li nˇeco automatizovat Vkl´ad´an´ı popis˚ u: title, xlabel, ylabel Legenda: legend Zoom: axis . . . a dalˇs´ı Nastavov´an´ı vlastnost´ı ˇc´ary jiˇz v pˇr´ıkazu plot napˇr. >> plot(1:10,5*rand(10,1),’marker’,’square’,... ’linestyle’,’-’,’color’,’r’,’linewidth’,2);
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
´ Upravy grafu pˇr´ıkazy z konzole
Ovl´ad´an´ı pˇr´ıkazy z konzole je potˇrebn´e, chceme-li nˇeco automatizovat Vkl´ad´an´ı popis˚ u: title, xlabel, ylabel Legenda: legend Zoom: axis . . . a dalˇs´ı Nastavov´an´ı vlastnost´ı ˇc´ary jiˇz v pˇr´ıkazu plot napˇr. >> plot(1:10,5*rand(10,1),’marker’,’square’,... ’linestyle’,’-’,’color’,’r’,’linewidth’,2);
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
´ Upravy grafu pˇr´ıkazy z konzole
Ovl´ad´an´ı pˇr´ıkazy z konzole je potˇrebn´e, chceme-li nˇeco automatizovat Vkl´ad´an´ı popis˚ u: title, xlabel, ylabel Legenda: legend Zoom: axis . . . a dalˇs´ı Nastavov´an´ı vlastnost´ı ˇc´ary jiˇz v pˇr´ıkazu plot napˇr. >> plot(1:10,5*rand(10,1),’marker’,’square’,... ’linestyle’,’-’,’color’,’r’,’linewidth’,2);
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
´ Upravy grafu pˇr´ıkazy z konzole Pˇr´ıkaz plot, a podobnˇe i jin´e, vrac´ı ukazatel(e) na pr´avˇe vykreslen´e objekty (ˇc´ary, testy, sloupce, bitmapy, . . . ). Tedy je-li jich v´ıce, vrac´ı vektor ukazatel˚ u. Pouˇzit´ı ukazatele (handle) a univerz´aln´ıch pˇr´ıkaz˚ u set a get. Napˇr. >> 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´ıˇse vˇsechny vlastnosti objektu h, kter´e m˚ uˇzeme mˇenit pˇr´ıkazem set.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
´ Upravy grafu pˇr´ıkazy z konzole Pˇr´ıkaz plot, a podobnˇe i jin´e, vrac´ı ukazatel(e) na pr´avˇe vykreslen´e objekty (ˇc´ary, testy, sloupce, bitmapy, . . . ). Tedy je-li jich v´ıce, vrac´ı vektor ukazatel˚ u. Pouˇzit´ı ukazatele (handle) a univerz´aln´ıch pˇr´ıkaz˚ u set a get. Napˇr. >> 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´ıˇse vˇsechny vlastnosti objektu h, kter´e m˚ uˇzeme mˇenit pˇr´ıkazem set.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
´ Upravy grafu pˇr´ıkazy z konzole Pˇr´ıkaz plot, a podobnˇe i jin´e, vrac´ı ukazatel(e) na pr´avˇe vykreslen´e objekty (ˇc´ary, testy, sloupce, bitmapy, . . . ). Tedy je-li jich v´ıce, vrac´ı vektor ukazatel˚ u. Pouˇzit´ı ukazatele (handle) a univerz´aln´ıch pˇr´ıkaz˚ u set a get. Napˇr. >> 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´ıˇse vˇsechny vlastnosti objektu h, kter´e m˚ uˇzeme mˇenit pˇr´ıkazem set.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
´ Upravy skrze GUI
Klik´ame a klik´ame. . . S kaˇzdou verz´ı Matlabu moˇznosti pˇrib´yvaj´ı a zlepˇsuj´ı se vlastnosti. Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı 2D grafy (1)
semilogx, semilogy, loglog stem bar polar hist
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı 2D grafy (1)
semilogx, semilogy, loglog stem bar polar hist
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı 2D grafy (1)
semilogx, semilogy, loglog stem bar polar hist
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı 2D grafy (1)
semilogx, semilogy, loglog stem bar polar hist
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı 2D grafy (1)
semilogx, semilogy, loglog stem bar polar hist
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı 2D grafy (2) Product Help → MATLAB → User Guide → Graphics → Plots and Plotting Tools
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Export obr´azku File → Save As. . . Bitmapov´e form´aty s bezeztr´atovou (ne)kompres´ı: ”*.bmp”, ”*.png”, ”*.gif”. Pozor na zbyteˇcnou velikost. Bitmapov´y form´at ”*.jpg”se ztr´atovou kompres´ı: nepouˇz´ıv´ame na grafy ˇci texturovou grafiku! Pouˇz´ıv´ame na re´aln´e fotografie nebo na obr´azky, kde je ztr´ata nepozorovateln´a. Vektorov´e form´aty ”*.eps”, ”*.pdf”, ”*.emf”- zachov´avaj´ı 100% kvalitu ˇc´arov´ych graf˚ u pˇri zvˇetˇsov´an´ı/zmenˇsov´an´ı. Nejlepˇs´ı pro tisk. Nehod´ı se na ukl´ad´an´ı bitmap (jsou pak pˇr´ıliˇs velik´e a tˇeˇzko je zpracov´avaj´ı nˇekter´e tisk´arny). EPS doporuˇcuji pro LaTeX (ˇc´arov´e grafy). Pro konverzi EPS do PDF doporuˇcuji konzolov´y pˇr´ıkaz epstopdf, kter´y je standardn´ı souˇc´ast´ı distribuc´ı LaTeXu.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Export obr´azku File → Save As. . . Bitmapov´e form´aty s bezeztr´atovou (ne)kompres´ı: ”*.bmp”, ”*.png”, ”*.gif”. Pozor na zbyteˇcnou velikost. Bitmapov´y form´at ”*.jpg”se ztr´atovou kompres´ı: nepouˇz´ıv´ame na grafy ˇci texturovou grafiku! Pouˇz´ıv´ame na re´aln´e fotografie nebo na obr´azky, kde je ztr´ata nepozorovateln´a. Vektorov´e form´aty ”*.eps”, ”*.pdf”, ”*.emf”- zachov´avaj´ı 100% kvalitu ˇc´arov´ych graf˚ u pˇri zvˇetˇsov´an´ı/zmenˇsov´an´ı. Nejlepˇs´ı pro tisk. Nehod´ı se na ukl´ad´an´ı bitmap (jsou pak pˇr´ıliˇs velik´e a tˇeˇzko je zpracov´avaj´ı nˇekter´e tisk´arny). EPS doporuˇcuji pro LaTeX (ˇc´arov´e grafy). Pro konverzi EPS do PDF doporuˇcuji konzolov´y pˇr´ıkaz epstopdf, kter´y je standardn´ı souˇc´ast´ı distribuc´ı LaTeXu.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Export obr´azku File → Save As. . . Bitmapov´e form´aty s bezeztr´atovou (ne)kompres´ı: ”*.bmp”, ”*.png”, ”*.gif”. Pozor na zbyteˇcnou velikost. Bitmapov´y form´at ”*.jpg”se ztr´atovou kompres´ı: nepouˇz´ıv´ame na grafy ˇci texturovou grafiku! Pouˇz´ıv´ame na re´aln´e fotografie nebo na obr´azky, kde je ztr´ata nepozorovateln´a. Vektorov´e form´aty ”*.eps”, ”*.pdf”, ”*.emf”- zachov´avaj´ı 100% kvalitu ˇc´arov´ych graf˚ u pˇri zvˇetˇsov´an´ı/zmenˇsov´an´ı. Nejlepˇs´ı pro tisk. Nehod´ı se na ukl´ad´an´ı bitmap (jsou pak pˇr´ıliˇs velik´e a tˇeˇzko je zpracov´avaj´ı nˇekter´e tisk´arny). EPS doporuˇcuji pro LaTeX (ˇc´arov´e grafy). Pro konverzi EPS do PDF doporuˇcuji konzolov´y pˇr´ıkaz epstopdf, kter´y je standardn´ı souˇc´ast´ı distribuc´ı LaTeXu.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Export obr´azku File → Save As. . . Bitmapov´e form´aty s bezeztr´atovou (ne)kompres´ı: ”*.bmp”, ”*.png”, ”*.gif”. Pozor na zbyteˇcnou velikost. Bitmapov´y form´at ”*.jpg”se ztr´atovou kompres´ı: nepouˇz´ıv´ame na grafy ˇci texturovou grafiku! Pouˇz´ıv´ame na re´aln´e fotografie nebo na obr´azky, kde je ztr´ata nepozorovateln´a. Vektorov´e form´aty ”*.eps”, ”*.pdf”, ”*.emf”- zachov´avaj´ı 100% kvalitu ˇc´arov´ych graf˚ u pˇri zvˇetˇsov´an´ı/zmenˇsov´an´ı. Nejlepˇs´ı pro tisk. Nehod´ı se na ukl´ad´an´ı bitmap (jsou pak pˇr´ıliˇs velik´e a tˇeˇzko je zpracov´avaj´ı nˇekter´e tisk´arny). EPS doporuˇcuji pro LaTeX (ˇc´arov´e grafy). Pro konverzi EPS do PDF doporuˇcuji konzolov´y pˇr´ıkaz epstopdf, kter´y je standardn´ı souˇc´ast´ı distribuc´ı LaTeXu.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Export obr´azku File → Save As. . . Bitmapov´e form´aty s bezeztr´atovou (ne)kompres´ı: ”*.bmp”, ”*.png”, ”*.gif”. Pozor na zbyteˇcnou velikost. Bitmapov´y form´at ”*.jpg”se ztr´atovou kompres´ı: nepouˇz´ıv´ame na grafy ˇci texturovou grafiku! Pouˇz´ıv´ame na re´aln´e fotografie nebo na obr´azky, kde je ztr´ata nepozorovateln´a. Vektorov´e form´aty ”*.eps”, ”*.pdf”, ”*.emf”- zachov´avaj´ı 100% kvalitu ˇc´arov´ych graf˚ u pˇri zvˇetˇsov´an´ı/zmenˇsov´an´ı. Nejlepˇs´ı pro tisk. Nehod´ı se na ukl´ad´an´ı bitmap (jsou pak pˇr´ıliˇs velik´e a tˇeˇzko je zpracov´avaj´ı nˇekter´e tisk´arny). EPS doporuˇcuji pro LaTeX (ˇc´arov´e grafy). Pro konverzi EPS do PDF doporuˇcuji konzolov´y pˇr´ıkaz epstopdf, kter´y je standardn´ı souˇc´ast´ı distribuc´ı LaTeXu.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Obr´azek ve form´atu PNG (7kb)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Obr´azek ve form´atu JPG (20kb)
Bˇeda tomu, kdo v bakal´aˇrce, diplomce,. . .
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Obr´azek ve form´atu EPS po konverzi do PDF (4kb)
Toto je nadpis grafu 5 4.5 4 3.5 3 2.5 2 1.5 1 0.5 0
1
2
3
4
Z. Koldovsk´ y
5
6
7
8
MATLB: pˇredn´ aˇska 3
9
10
Obr´azek obsahuj´ıc´ı 100000 bod˚ u ve form´atu PNG (12kb)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Stejn´y obr´azek ve form´atu PDF (5Mb)!! 5 4 3 2 1 0 −1 −2 −3 −4 −5 −5
0
5
Tisk´arna se kv˚ uli obr´azku m˚ uˇze zavaˇrit na p˚ ul dne nebo prostˇe restart nutn´y (nestaˇc´ı pamˇet’). Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Bitmapov´e obr´azky
Pˇr´ıkaz image - hodnoty 0 . . . 128, barva bodu podle palety barev Pˇr´ıkaz imagesc - jako image ale vyˇsk´aluje rozpˇet´ı barev na maxim´aln´ı rozsah Pˇr´ıkaz colormap mˇen´ı paletu Pˇr´ıkazy pro pr´aci se standardn´ımi form´aty imread, imwrite, imshow pouˇz´ıvaj´ı speci´aln´ı 24bit datov´y typ (RGB).
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Bitmapov´e obr´azky
Pˇr´ıkaz image - hodnoty 0 . . . 128, barva bodu podle palety barev Pˇr´ıkaz imagesc - jako image ale vyˇsk´aluje rozpˇet´ı barev na maxim´aln´ı rozsah Pˇr´ıkaz colormap mˇen´ı paletu Pˇr´ıkazy pro pr´aci se standardn´ımi form´aty imread, imwrite, imshow pouˇz´ıvaj´ı speci´aln´ı 24bit datov´y typ (RGB).
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Bitmapov´e obr´azky
Pˇr´ıkaz image - hodnoty 0 . . . 128, barva bodu podle palety barev Pˇr´ıkaz imagesc - jako image ale vyˇsk´aluje rozpˇet´ı barev na maxim´aln´ı rozsah Pˇr´ıkaz colormap mˇen´ı paletu Pˇr´ıkazy pro pr´aci se standardn´ımi form´aty imread, imwrite, imshow pouˇz´ıvaj´ı speci´aln´ı 24bit datov´y typ (RGB).
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Bitmapov´e obr´azky
Pˇr´ıkaz image - hodnoty 0 . . . 128, barva bodu podle palety barev Pˇr´ıkaz imagesc - jako image ale vyˇsk´aluje rozpˇet´ı barev na maxim´aln´ı rozsah Pˇr´ıkaz colormap mˇen´ı paletu Pˇr´ıkazy pro pr´aci se standardn´ımi form´aty imread, imwrite, imshow pouˇz´ıvaj´ı speci´aln´ı 24bit datov´y typ (RGB).
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Ruˇcn´ı kreslen´ı
Pˇr´ıkazy line, rectangle, text, . . . Lze takto naprogramovat vlastn´ı specializovan´y graf ˇci obr´azek. Viz http://www.mathworks.com/matlabcentral, kde je moˇzn´e sd´ılet funkce, skripty aˇz cel´e bal´ıky pˇr´ıkaz˚ u (toolboxy).
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Ruˇcn´ı kreslen´ı
Pˇr´ıkazy line, rectangle, text, . . . Lze takto naprogramovat vlastn´ı specializovan´y graf ˇci obr´azek. Viz http://www.mathworks.com/matlabcentral, kde je moˇzn´e sd´ılet funkce, skripty aˇz cel´e bal´ıky pˇr´ıkaz˚ u (toolboxy).
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Ruˇcn´ı kreslen´ı
Pˇr´ıkazy line, rectangle, text, . . . Lze takto naprogramovat vlastn´ı specializovan´y graf ˇci obr´azek. Viz http://www.mathworks.com/matlabcentral, kde je moˇzn´e sd´ılet funkce, skripty aˇz cel´e bal´ıky pˇr´ıkaz˚ u (toolboxy).
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
ˇ ast II C´ 3D Vizualizace
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Pˇr´ıkaz plot3
Vykresluje ˇc´arov´y graf ve 3D, tedy spojnici bod˚ u, kdy kaˇzd´y bod je urˇcen´y trojic´ı souˇradnic Pouˇz´ıv´a se stejnˇe jako plot >> >> >> >>
x=1:0.1:4*pi; y=sin(x); z=cos(x); h=plot3(x,y,z,’r’)
Tedy neslouˇz´ı k vykreslov´an´ı 3D ploch n´ybrˇz kˇrivek.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Pˇr´ıkaz plot3
Vykresluje ˇc´arov´y graf ve 3D, tedy spojnici bod˚ u, kdy kaˇzd´y bod je urˇcen´y trojic´ı souˇradnic Pouˇz´ıv´a se stejnˇe jako plot >> >> >> >>
x=1:0.1:4*pi; y=sin(x); z=cos(x); h=plot3(x,y,z,’r’)
Tedy neslouˇz´ı k vykreslov´an´ı 3D ploch n´ybrˇz kˇrivek.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Pˇr´ıkaz plot3
Vykresluje ˇc´arov´y graf ve 3D, tedy spojnici bod˚ u, kdy kaˇzd´y bod je urˇcen´y trojic´ı souˇradnic Pouˇz´ıv´a se stejnˇe jako plot >> >> >> >>
x=1:0.1:4*pi; y=sin(x); z=cos(x); h=plot3(x,y,z,’r’)
Tedy neslouˇz´ı k vykreslov´an´ı 3D ploch n´ybrˇz kˇrivek.
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Kreslen´ı 3D ploch Pˇr´ıkazy surf nebo mesh mesh(X,Y,Z), kde X, Y a Z jsou matice stejn´ych rozmˇer˚ u, pospojuje ˇctyˇru ´heln´ıky vˇsechny ˇctveˇrice sousedn´ıch bod˚ u, jejichˇz souˇradnice jsou v X, Y a Z. Vykreslen´e ˇctyˇru ´heln´ıky 2 2 pak tvoˇr´ı plochu. Napˇr. vykreslen´ı funkce e −x −y >> >> >> >> >> >>
x=-2:0.1:2; % nejprve vytvoˇ r´ ıme s´ ıt’ bod˚ u y=-2:0.1:2; X=repmat(x,length(x),1); Y=repmat(y’,1,length(y)); Z=exp(-X.^2-Y.^2); % funkˇ cn´ ı hodnoty pro celou s´ ıt’ bod˚ u mesh(X,Y,Z)
S´ıt’ bod˚ u lze vytvoˇrit pohodlnˇe pˇr´ıkazem meshgrid >> [X Y]=meshgrid(-2:0.1:2,-2:0.1:2); >> Z=exp(-X.^2-Y.^2); >> mesh(X,Y,Z)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Kreslen´ı 3D ploch Pˇr´ıkazy surf nebo mesh mesh(X,Y,Z), kde X, Y a Z jsou matice stejn´ych rozmˇer˚ u, pospojuje ˇctyˇru ´heln´ıky vˇsechny ˇctveˇrice sousedn´ıch bod˚ u, jejichˇz souˇradnice jsou v X, Y a Z. Vykreslen´e ˇctyˇru ´heln´ıky 2 2 pak tvoˇr´ı plochu. Napˇr. vykreslen´ı funkce e −x −y >> >> >> >> >> >>
x=-2:0.1:2; % nejprve vytvoˇ r´ ıme s´ ıt’ bod˚ u y=-2:0.1:2; X=repmat(x,length(x),1); Y=repmat(y’,1,length(y)); Z=exp(-X.^2-Y.^2); % funkˇ cn´ ı hodnoty pro celou s´ ıt’ bod˚ u mesh(X,Y,Z)
S´ıt’ bod˚ u lze vytvoˇrit pohodlnˇe pˇr´ıkazem meshgrid >> [X Y]=meshgrid(-2:0.1:2,-2:0.1:2); >> Z=exp(-X.^2-Y.^2); >> mesh(X,Y,Z)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Kreslen´ı 3D ploch Pˇr´ıkazy surf nebo mesh mesh(X,Y,Z), kde X, Y a Z jsou matice stejn´ych rozmˇer˚ u, pospojuje ˇctyˇru ´heln´ıky vˇsechny ˇctveˇrice sousedn´ıch bod˚ u, jejichˇz souˇradnice jsou v X, Y a Z. Vykreslen´e ˇctyˇru ´heln´ıky 2 2 pak tvoˇr´ı plochu. Napˇr. vykreslen´ı funkce e −x −y >> >> >> >> >> >>
x=-2:0.1:2; % nejprve vytvoˇ r´ ıme s´ ıt’ bod˚ u y=-2:0.1:2; X=repmat(x,length(x),1); Y=repmat(y’,1,length(y)); Z=exp(-X.^2-Y.^2); % funkˇ cn´ ı hodnoty pro celou s´ ıt’ bod˚ u mesh(X,Y,Z)
S´ıt’ bod˚ u lze vytvoˇrit pohodlnˇe pˇr´ıkazem meshgrid >> [X Y]=meshgrid(-2:0.1:2,-2:0.1:2); >> Z=exp(-X.^2-Y.^2); >> mesh(X,Y,Z)
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Dalˇs´ı 3D grafy
Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Tvorba animac´ı AVI Pˇr´ıklad: x=1:0.1:4*pi; y=sin(x); z=cos(x); fig=figure; % nov´ y obr´ azek % otevˇ reme nov´ y 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ˇ rebujeme pevn´ e meze os % aby byl z´ abˇ er "kamery" st´ ale stejn´ y F = getframe(fig); % naˇ cteme frame z obr´ azku aviobj = addframe(aviobj,F); % pˇ rid´ ame frame do souboru end close(fig) % zavˇ reme obr´ azek aviobj = close(aviobj); % zavˇ reme soubor Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3
Tento materi´ al vznikl v r´ amci projektu ESF CZ.1.07/2.2.00/28.0050 Modernizace didaktick´ ych metod a inovace v´ yuky technick´ ych pˇredmˇ et˚ u, ˇ kter´ y je spolufinancov´ an Evropsk´ ym soci´ aln´ım fondem a st´ atn´ım rozpoˇ ctem CR. Z. Koldovsk´ y
MATLB: pˇredn´ aˇska 3