|
|
(Není zobrazeno 30 mezilehlých verzí od 2 dalších uživatelů.) |
Řádek 1: |
Řádek 1: |
| {{Geoinformatika}} | | {{Geoinformatika}} |
| {{Cvičení|155GIT1|9|Grafy funkcí}} | | {{Cvičení|155GIT1|9|Python - Algoritmizace (podmínky, cykly), čtení a zápis souborů}} |
|
| |
|
| == Náplň cvičení == | | == Náplň == |
|
| |
|
| # grafické okno <code>figure</code>
| | * [https://geo.fsv.cvut.cz/vyuka/155git1/python/git1-python-02-algoritmizace-io.pdf přednáška] |
| # grafy funkcí <code>plot(), subplot(), axis()</code>
| |
|
| |
|
| == Ukázky == | | == Ukázky == |
|
| |
|
| === Grafické okno ===
| | * [https://gitlab.com/ctu-k155-lectures/155git1-cviceni/-/blob/master/python/cv2/cv2.ipynb notebook] |
| | |
| <source lang=octave>
| |
| figure
| |
| figure # -> 2
| |
| figure(4) # -> 4
| |
| </source>
| |
| | |
| === Grafy funkcí ===
| |
| | |
| * <code>plot()</code> {{bullet}} [http://geo.fsv.cvut.cz/user/gin/git1/matlab/matlab.pdf#86 argumenty] | |
| | |
| <source lang=octave>
| |
| x = [0:3:360];
| |
| y = sin(x*pi/180);
| |
| plot(x, y);
| |
| %
| |
| % nové okno
| |
| figure(2)
| |
| plot(x, y, 'r+')
| |
| %
| |
| % více grafů najednou
| |
| z = cos(x*pi/180);
| |
| plot(x, y, '--b', x, z, ':k');
| |
| </source>
| |
| | |
| {{fig|octave-graf-1|<code>plot(x, y, '--b', x, z, ':k')</code>}}
| |
| | |
| * popisky
| |
| | |
| <source lang=octave>
| |
| figure(3)
| |
| hold on
| |
| plot(x,y,'m');
| |
| plot(x,z,'b');
| |
| title('Funkce sinus a cosinus')
| |
| xlim([0 360]);
| |
| ylim([-1.2 1.2]);
| |
| xlabel('argument ve stupnich')
| |
| ylabel('funkcni hodnota')
| |
| legend('sinus','cosinus', 'Location', 'SouthWest')
| |
| % V Matlabu lze pouzit i vhodnejsi umisteni Best
| |
| % legend('sinus','cosinus', 'Location', 'Best')
| |
| box on
| |
| grid on
| |
| plot([0 360],[0 0],'k')
| |
| hold off
| |
| </source>
| |
| | |
| {{fig|octave-graf-4|Graf s popisky}}
| |
| | |
| * <code>subplot()</code>
| |
| | |
| <source lang=octave>
| |
| x = 1:100;
| |
| figure
| |
| % první
| |
| subplot(2, 2, 1)
| |
| plot(x, x)
| |
| % druhý
| |
| subplot(2, 2, 2)
| |
| plot(x, sqrt(x))
| |
| % třetí
| |
| subplot(2, 2, 3)
| |
| plot(x, log(x))
| |
| % čtvrtý
| |
| subplot(2, 2, 4)
| |
| plot(x, x.^2)
| |
| </source>
| |
| | |
| {{fig|octave-graf-2|<code>subplot()</code>}}
| |
| | |
| * <code>axis()</code> - omezení oblasti grafu
| |
| | |
| <source lang=octave>
| |
| x = 0:0.1:5;
| |
| y = exp(x);
| |
| % celý graf
| |
| subplot(2, 1, 1)
| |
| plot(x, y)
| |
| % výsek x <1, 2>; y <0, 10>
| |
| subplot(2, 1, 2)
| |
| plot(x, y)
| |
| axis([1,2,0,10])
| |
| </source>
| |
| | |
| {{fig|octave-graf-3|<code>axis()</code>}}
| |
|
| |
|
| == Úlohy == | | == Úlohy == |
|
| |
| * [[155GIT1 / 9. cvičení / Příklady|9. cvičení - příklady]] | | * [[155GIT1 / 9. cvičení / Příklady|9. cvičení - příklady]] |
| | <!-- --> |