% Cviceni c. 5 - grafika a zaklady programovani v Matlabu

% 1.
% Na intervalu [0; 4*pi] vykreslte graf funkce 'f(x) = x * sin(a*x)' pro a = 1. 

% 2. 
% Popiste osy grafu, pridejte nazev grafu. Napoveda: funkce "xlabel", "ylabel", "title".
% Pomoci funkce "gtext" mysi umistete zapis funkce nekam do grafu. 

% 3. 
% Zmente rozsah os grafu na x: [-1; 13], y: [-12; 9]. Napoveda: funkce "axis".
% Zmente barvu, typ a tloustku vykreslene krivky. 
% Napoveda: Menu okna s grafem > Edit > Figure Properties.. / Axes Properties...

% 4.
% Pro x z intervalu [0; 4*pi] vykreslete do jednoho obrazku najednou grafy 
% funkci f(x) pro a = 1; 2; 3; 4; 4.5.

% 5. 
% Vykreslete stejny obrazek jako v ukolu 4, ale postupnym vykreslovanim 
% a pridavanim grafu (napoveda: prikaz "hold on") jednotlivych funkci.

% 6. 
% Vykreslete stejne grafy jako v ukolu c. 5, ale do samostatnych souradnicovych systemu, 
% ktere budou ve vyslednem obrazku usporadany do 2 radku a 3 sloupcu, 
% tak, na dolnim radku prostred zustalo volne misto bez grafu. 
% V jednotlivych souradnicovych systemech nezapomente dopsat odpovidajici hodnotu parametru a, 
% napr. pomoci "title". 
% Napoveda: funkce "subplot".

% 7. 
% Zacnete novy obrazek (prikaz "figure"). 
% Prichystejte si v rovine sit bodu [x, y] pro x z intervalu [0; pi] 
% a y z intervalu [0; pi] pomoci "linspace" a "meshgrid". 
% Pomoci funkce "mesh" nakreslete drateny graf funkce f(x, y) = sin(x*y) 
% pro x a y z intervalu [0; pi]. 

% 8. 
% Tentyz graf vykreslete jako plochu pomoci funkce "surf".

% 9.
% Postupne vytvorte davku "graf.m", ktera bude fungovat nasledovne: 
%   1) Vyzve uzivatele k zadani vektoru krajnich bodu posloupnosti, ulozi je do promenne a.
%      Napoveda: funkce "input". 
%   2) Vyzve uzivatele k zadani delky posloupnosti, ulozi ji do promenne n.
%   3) Spocita vektor x ekvidistantni posloupnosti podle uzivatem zadanych parametru.
%   4) Vyzve uzivatele k zadani matematicke funkce v promenne x, ulozi ji jako textovy retezec.
%   5) Ulozi symbolicky vyraz zadane funkce do promenne f a 1. derivaci do promenne df.
%   6) Vyhodnoti funkci a derivaci v bodech x a vysledky ulozi do y a dy. 
%   7) Vykresli obrazek ze 2 souradnicovych systemu: 
%      modre graf f(x) a pod nej cervene graf df(x); popise osy a nazvy grafu. 
% Davku zkousejte zadanim prikazu "graf".

% 10. 
% Davku "graf.m" dale vylepsete:
%   8) Pokud uzivatel nezada delku posloupnosti, zvoli se 100.
%      Napoveda: prikazy "if", "else", "elseif", "end". 
%   9) Pokud uzivatel nezada krajni body, zvoli se [0, 1].
%  10) Pokud uzivatel zada jen jeden krajni bod, druhy se zvoli jako 0.
