155GIT1 / 9. cvičení: Porovnání verzí

Z GeoWikiCZ
(Není zobrazeno 33 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>}}
 
* <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>}}
 
* popisky
 
<source lang=octave>
x = [0:pi/100:pi];
figure
plot(x, sin(x))
title('Funkce sinus')
xlabel('hodnota v rad')
ylabel('sin(x)')
legend('prubeh funkce sinus')
</source>
 
{{fig|octave-graf-4|Graf s popisky}}


== Úlohy ==
== Úlohy ==
* [[155GIT1 / 9. cvičení / Příklady|9. cvičení - příklady]]
* [[155GIT1 / 9. cvičení / Příklady|9. cvičení - příklady]]
<!-- -->

Verze z 19. 4. 2021, 18:35

Python - Algoritmizace (podmínky, cykly), čtení a zápis souborů

Náplň

Ukázky

Úlohy