Jak namalovat graf Grafické možnosti MATLABu © Leonard Walletzký, 2003 Grafický výstup v MATLABu l Zobrazujeme data uložená ve: n vektoru n matici l Funkce pro vykreslení grafu: n plot - lineární stupnice pro osu x i y n loglog - logaritmická stupnice pro obě osy n semilogx - logaritmická stupnice pro osu x a lineární pro osu y n semilogy - logaritmická stupnice pro osu y a lineární pro osu x Rozdíly vykreslení l x=0.01:0.01:10 l y=log(x) l Zkusíme: n plot(x,y) n loglog(x,y) n semilogx(x,y) n semilogy(x,y) Grafické okno l Příkaz figure l Otevře další grafické okno l figure(<číslo okna>) n Pokud existuje, přepne výstup do něj n Pokud neexistuje, vytvoří je Další grafy l Vytvoříme vektor hodnot n x=0:0.01:2*pi l Vypočteme funkční hodnoty n y=sin(x) l Zobrazíme graf n plot(y) l Zobrazení grafu se správnými hodnotami osy x: n plot(x,y) Možnosti popisu grafů l title() n vytvoří nadpis grafu n title(‘Můj první graf’) l xlabel() n popis osy x n xlabel(‘Osa x’) l ylabel() n popis osy y n ylabel(‘Osa y’) l gtext() n přidá text na pozici určenou kliknutím myši 2 křivky v jednom grafu l Současné vykreslení n z=cos(x) n figure n plot(x,y,x,z) l Přidání další křivky do grafu n příkaz hold on l zamezí přepsání původního grafu n Příklad: l figure l plot(x,y) l hold on l plot(x,z) l hold off 2 různé grafy v jednom l Funkce plotyy n funkční hodnoty se řádově liší n osa y je jak vlevo, tak vpravo n Příklad: l figure l plot(x,sin(x),x,x.^2) l figure l plotyy(x,sin(x),x,x.^2) n Varianta s hold on l figure l plot(x,sin(x)) l hold on l plot(x,x.^2) l hold off Typy křivek Barvy l y = žlutá l m = fialová l c = tyrkysová l r = červená l g = zelená l b = modrá l w = bílá l k = černá Typy čar l . = bod l o = kroužek l x = křížek l + = plus l * = hvězda l - = plná čára l : = tečkovaná l -. = čerchovaná l -- = čárkovaná Nakreslení různých grafů l plot(,, ) l Překreslíme grafy z našeho příkladu figure plot(x,y,’r+’) hold on plot(x,z,’k- -’) title(‘Naše milé grafy’) xlabel(‘Osa x’) ylabel(‘Osa y’) grid Práce s více grafickými plochami l příkaz subplot n subplot(, , ) n počítáme zleva doprava a pak zhora dolů n ve stejném okně (figure) zůstávaní první dva parametry vždy stejné, jinak dojde k vymazání okna Použití figure a subplot l figure l x=0:0.01:2*pi l y=sin(x) l z=x.^2 l subplot(1,2,1) l plot(x,y,x,z) l title(‘plot(x,sin(x),x,x.^2)’) Pokračování l subplot(1,2,2) l plotyy(x,y,x,z) l title(‘plotyy(x,sin(x),x,x.^2)’) 3D grafika l plot3 – vytvoří 3D graf n plot3(x,sin(x),cos(x)) l mesh – vytvoří síť v prostoru l surf – podobné jako mesh Příklad 3D grafu l x=-9:0.5:9 l y=x l [X Y]=meshgrid(x,y) l R=sqrt(X.^2+Y.^2)+eps l Z=sin(R)./R l figure l mesh(Z) l figure l surf(Z)