|
|
7. Objekty a 2 D grafika |
|
|
|
- Obecný tvar příkazu pro práci s objektem:
název = příkaz(vlastnost, hodnota)
- Nastavit vlastnost objektu lze příkazem
set(objekt, vlastnost, hodnota)
- Lze upravovat více vlastností naráz (někdy je to dokonce nutné)
- Příkaz pro otevření grafického okna (viz lekce 1) je figure
- Používané jednotky (Units) jsou doporučovány v režimu
Normal: je to interval <0,1> x <0,1>, kde
pozice <0,0> je levý dolní a pozice <1,1>
pravý horní roh obrazovky
- Pozici a velikost okna lze nastavit příkazem
|
|
|
set(gcf,'Units','Normal','Position',[x1, y1, x2, y2])
|
|
|
kde x1, y1 je pozice
levého dolního rohu grafického okna od levého dolního rohu
obrazovky a x2, y2 šířka a výška
grafického okna v týchž jednotkách |
|
|
- V rámci prostoru okna figure lze umístit podobně
i souřadný systém příkazem
|
|
|
souradnice=axes('Position',[x1, y1, x2, y2])
|
|
|
- Příkaz get(objekt) vypíše všechny
existující vlastnosti objektu s jejich aktuálními
hodnotami
- Barvy: každá z barev je definována kombinací 3
základních barev (červená – zelená – modrá)
v rozsahu <0;1>
|
|
|
|
Příklad 7A.1: |
|
|
% Definice umístění grafického
okna a jeho vlastností |
figure; |
% otevreni okna |
% pozice okna |
set(gcf,'Units','Normal','Position',[0.4,0.5,0.5,0.3]) |
% pozice souradneho systemu |
s1=axes('Position',[0.1,0.1,0.8,0.7]) |
plot(sin(0:pi/10:2*pi)) |
% graf fce |
% zjisti vlastnosti grafickeho okna |
get(gcf) |
% zjisti vlastnosti grafu v ramci okna |
get(s1) |
% Vybrane vlastnosti objektu s1 a jejich prenastaveni |
% Color [x y z] barva plochy grafu |
set(s1,'Color',[1 0 0]), pause |
% cervena |
set(s1,'Color',[0 1 0]), pause |
% zelena |
set(s1,'Color',[0 0 1]), pause |
% modra |
|
% Box on/off obrys grafu |
set(s1,'Box','off'), pause, set(s1,'Box','off') |
% Dalsi, napr. pro popis grafu |
% FontName 'jmeno', FontSize [velikost], |
% LineWidth [velikost], NextPlot 'replace' |
% Visible on/off viditelnost grafu |
% XColor, YColor, ZColor barva os, vztahuje se i na grid |
% Nelze menit barvu cary grafu, je to jiny objekt!!! |
|
|
|
- Často je nutno umístit do téhož grafického okna
více grafů, tj. je zde nutnost okno rozdělit.
Příkaz, který to umožní, je subplot(yxz),
kde y udává počet grafů, které se do okna
umístí ve směru osy y, x počet grafů ve směru
osy x a z pořadové číslo grafu (čísluje se
zleva shora)
|
|
|
|
Příklad 7A.2: |
|
|
% a) 2 grafy pod sebou |
subplot(211), plot(sin(0:pi/10:2*pi)) |
subplot(212), plot(cos(0:pi/10:2*pi)) |
% b) 2 grafy vedle sebe |
figure; |
subplot(121), plot(sin(0:pi/10:2*pi)) |
subplot(122), plot(cos(0:pi/10:2*pi)) |
% c) 4 grafy |
figure; |
subplot(221), plot(sin(0:pi/10:2*pi)) |
subplot(222), plot(cos(0:pi/10:2*pi)) |
subplot(223), plot(2*sin(0:pi/10:2*pi)) |
subplot(224), plot(2*cos(0:pi/10:2*pi)) |
% d) 3 g. spodni vetsi |
figure; |
subplot(221), plot(sin(0:pi/10:2*pi)) |
subplot(222), plot(cos(0:pi/10:2*pi)) |
subplot(212), plot(2*cos(0:pi/10:2*pi)) |
|
|
|
|
Příklady pro samostatné vypracování |
|
|
Příklad 7B.1: |
|
|
Je dána funkce f(x)=cos(x/3). Spočtěte její
první a druhou derivaci a všechny tři funkce znázorněte na
intervalu <0;2>
v rámci jednoho grafického okna figure do tří grafů pod sebou.
Nastavte tloušťku čar grafu a velikost fontu pro popis grafů.
|
|
|
|
Příklad 7B.2: |
|
|
V rámci jednoho grafického okna figure
do čtyř grafů (dva a dva) znáznorněte hyperbolický
sinus, cosinus, tangens a kotangens pro x z intervalu <-1;1>.
|
|
|
|
Příklad 7B.3: |
|
|
V rámci jednoho grafického okna figure
do čtyř grafů (dva a dva) znáznorněte
pro různá kladná a funkci r = a eb pro b
z intervalu <0;2>
|
|
|
|
Příklad 7B.4: |
|
|
V rámci jednoho grafického okna figure
do dvou grafů znáznorněte funkce
f1(x)=x2(e-x)2,
f2(x)=x1/x
pro x z intervalu <0;2>.
|
|
|
|
Seznam použitých příkazů |
|
|
set, get, subplot, axes, pause
|
|
|
|
|