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

Z GeoWikiCZ
Řádek 4: Řádek 4:
== Náplň cvičení ==
== Náplň cvičení ==


* ukázka Matlabu a [https://www.gnu.org/software/octave/ GNU Octave] (instalátor pro [http://mxeoctave.osuv.de/octave-3.8.2-5-installer.exe Windows])
* ukázka Matlabu a GNU Octave, viz [[155GIT1#Nástroje|nástroje]
<center>
 
{|
{{fig|octave-gui|Grafické uživatelské rozhraní GNU Octave, spustitelné z terminálu příkazem <code>octave --force-gui</code>|size=500}}
|style="vertical-align:top; text-align: left"|{{fig|matlab-ubuntu-launch|Spuštění Matlabu v Ubuntu|size=300}}
 
|-
|style="vertical-align:top"|{{fig|octave-cmd|Spuštění GNU Octave z příkazové řádky, ukončení příkazem <code>exit</code>}}
|{{fig|octave-gui|Grafické uživatelské rozhraní GNU Octave, spustitelné z terminálu příkazem <code>octave --force-gui</code>|size=500}}
|}
</center>
* nápověda, help, doc
* nápověda, help, doc
** http://www.gnu.org/software/octave/doc/interpreter/
** http://www.gnu.org/software/octave/doc/interpreter/

Verze z 22. 2. 2016, 16:14

První seznámení s Matlabem a GNU Octave - proměnné, matice, vektory, indexování

Náplň cvičení

  • ukázka Matlabu a GNU Octave, viz [[155GIT1#Nástroje|nástroje]
Grafické uživatelské rozhraní GNU Octave, spustitelné z terminálu příkazem octave --force-gui

Ukázky

Tipy
  • Pokud je příkaz ukončen středníkem, tak hodnoty nevypisuje
  • Více příkazů lze v jedné řádce oddělit čárkou anebo středníkem
  • Dlouhý příkaz lze rozdělit na více řádku pomocí znaku \
  • Pohyb v historii příkazů (klávesové šipky nahoru a dolu)
  • Doplňování příkazů pomocí klávesy TAB (dvojstisk)
  • Komentáře začínají znakem % (v Octave i znakem #) a jsou ukončeny koncem řádky
  • Rozsah numerických datových typů realmin, realmax
  • Textové řetězce jsou ohraničeny jednoduchými uvozovkami (v Octave i dvojitými uvozovkami)

Skalární hodnoty

(matice o dimenzi 1x1)

s = 1
c = 2.3   % pozor, nutno používat desetinnou tečku!
a = 3,9   % čárka odděluje příkazy

Vektory

(řádkový vs. sloupcový)

 a = [3,2,5]
 b = [2;4;6]
 c = a*b
 a'
 a*a
 a*a'

Matice

(musí být obdélníková)

A = [1, 2, 3;3, 2, 1;-1, -2, -3]
B = [1, 2, 3; 4, 5; 6]

(náhodné hodnoty)

C = rand(3, 4)

(indexování)

A(1, 2)
A(4)

(násobení)

B = 2 * A
A*B
B'
A*B'

(dimenze)

rows(C)
columns(C)
length(C)
size(C)
[r, c] = size(C)

Úlohy

  • výpočet vzdálenosti mezi dvěma body
  • výpočet vodorovné vzdálenosti
  • obsah trojúhelníka (Heronův vzorec)