Speciální grafy
Histogram
Pro zobrazení histogramu ve 3D grafice existuje funkce hist3d.
Syntaxe: |
hist3d (f, [theta, alpha, leg, flag, ebox])
|
Parametry:
f je matice o velikosti (m,n) definující data histogramu
theta,alpha,leg,flag,ebox jsou parametry stejné jako u plot3d
Příklad:
Vytvoříme histogram matice z o velikosti 5 x 5 s hodnotami od 1 do 25.
Příklad 5.5.5.A - 3d histogram
x = 1:5;
z = x'*x;
gr = gcf();
hist3d (z);
gra = gr.children;
gra.rotation_angles = [10,112];

Vrstevnicový graf
Funkce contour vykreslí vrstevnicové křivky plochy z=f(x,y). Tyto křivky se zobrazí na 3D graf.
Syntaxe: |
contour(x,y,z,nz,[theta,alpha,leg,flag,ebox])
contour(x,y,z,nz,< opt_args >)
|
Parametry:
- x, y jsou vektory o velikosti n1 a n2
- z je matice o rozměru (n1, n2), hodnoty vycházejí z funkce definující plochu
- nz je počet vrstevnic
- theta,alpha,leg,flag,ebox jsou parametry stejné jako u plot3d.
Pouze u parametru flag = [mode, type, box] má položka mode zvláštní význam:
- mode = 0 vrstevnice jsou vykresleny přímo na plochu definovanou jako (x, y, z)
- mode = 1 vrstevnice jsou vykresleny jako 3D graf
- mode = 2 vrstevnice jsou vykresleny jako 2D graf
Příklad:
Vytvoříme plochu z = sin(t)*cos(t) a vykreslíme si na danou plochu vrstevnice. Barvu grafu nastavíme na černou, aby barevné vrstevnice lépe vynikly.
Příklad 5.5.5.B - 3d vrstevnicový graf
t = [0:0.2:2*%pi]';
z = sin(t)*cos(t');
plot3d(t, t, z);
contour(t, t, z, 10, flag = [0, 0, 4]);

A takto vypadá vrstevnicový graf, pokud vypneme zobrazení plochy:
