function plosny_graf_kopec
% vykresleni prubehu funkce z = -x.^2-0.5*y.^2 pro x, y z intervalu od -10 do 10
% trirozmerny graf (plosny)a jeho vrstevnice s vektory gradientu

x=-10:5:10; % vektor x od -10 do 10 s krokem 0.5
y=x;        % vektor y stejny jako x, od -10 do 10 s krokem 0.5
[X,Y]=meshgrid(x,y); % vytvoreni pomocnych matic X, Y, jejichž prvky obsahuji souradnice bodu v rovine
Z=-X.^2-0.5.*Y.^2; % vypocet funkcnich hodnot Z (operace .* a .^)

subplot(2,2,1); % rozdeleni grafickeho okna na 4 casti (nasledujici graf v 1. casti)
mesh(x,y,Z) % vykresleni prostoroveho plosneho grafu (drateny model)

subplot(2,2,2); % rozdeleni grafickeho okna na 4 casti (nasledujici graf v 2. casti)
surf(x,y,Z) % vykresleni prostoroveho plosneho grafu (stinovana plocha)

subplot(2,2,3); % rozdeleni grafickeho okna na 4 casti (nasledujici graf v 3. casti)
contour(x,y,Z) % vykresleni vrstevnic 2D
hold on % pridrzeni aktualniho grafu v grafickem okne, moznost nakresleni vice grafu do jednoho grafickeho okna
[GX,GY]=gradient(Z); % vytvoreni pomocnych matic GX,GY pro zobrazeni gradientu funkce Z
quiver(x,y,GX,GY) % vykresleni gradientu funkce Z
hold off % vypnuti hold, konec moznosti kreslit vice grafu do jednoho grafickeho okna

subplot(2,2,4); % rozdeleni grafickeho okna na 4 casti (nasledujici graf v 4. casti)
contour3(x,y,Z) % vykresleni vrstevnic 3D