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

Z GeoWikiCZ
mBez shrnutí editace
(Nejsou zobrazeny 3 mezilehlé verze od jednoho dalšího uživatele.)
Řádek 1: Řádek 1:
{{Geoinformatika}}
{{Geoinformatika}}
{{Cvičení|155GIT1|2|Maticové a matematické funkce, speciální proměnné, operátory}}
{{Cvičení|155GIT1|2|Matlab - Maticové a matematické funkce, speciální proměnné, operátory}}


== Náplň cvičení ==
== Náplň cvičení ==
Řádek 20: Řádek 20:
== Ukázky ==
== Ukázky ==


=== Maticové funkce, relační operátory a matematické funkce ===
=== Maticové funkce a relační operátory ===


* [http://geo.fsv.cvut.cz/user/gin/git1/matlab.pdf#page=25 maticové funkce]
* [http://geo.fsv.cvut.cz/vyuka/155git1/matlab/matlab.pdf#page=25 maticové funkce]
* [http://geo.fsv.cvut.cz/user/gin/git1/matlab.pdf#page=26 relační a logické operátory]
* [http://geo.fsv.cvut.cz/vyuka/155git1/matlab/matlab.pdf#page=26 relační a logické operátory]
* [http://geo.fsv.cvut.cz/user/gin/git1/matlab.pdf#page=27 matematické funkce]


''(ukázky použití maticových funkcí)''
''(ukázky použití maticových funkcí)''
Řádek 52: Řádek 51:
  F( find(F>=0) ) = 2
  F( find(F>=0) ) = 2
</source>
</source>
=== Matematické funkce ===
* [http://geo.fsv.cvut.cz/vyuka/155git1/matlab/matlab.pdf#page=27 matematické funkce]


''(ukázky použití matematických funkcí)''
''(ukázky použití matematických funkcí)''
Řádek 60: Řádek 63:


  round(E)
  round(E)
  ceil(E)
  ceil(E)   % zaokrouhluje k plus nekonečnu
  floor(E)
  floor(E) % zaokrouhluje k minus nekonečnu
  fix(E)   % celá část čísla
  fix(E)   % celá část čísla


  max(E)
  max(E)

Verze z 24. 2. 2021, 08:44

Matlab - Maticové a matematické funkce, speciální proměnné, operátory

Náplň cvičení

  1. opakování
    • vytvoření a spuštění skriptů • edit, run
    • vytvořit proměnnou A o rozměrech [3x4] s náhodnými čísly od 0 do 9
    • vybrat třetí element z druhého řádku a vynásobit ho dvěma
  2. speciální matice • ones(), zeros(), eye(), rand()
    • magický čtverec • magic()
  3. maticové funkce • diag(), det(), inv(), find()
    • náhodné přirozené číslo • randi()
  4. relační a logické operátory
  5. základní matematické funkce
    • v matici - prvek po prvku • abs(), sign()exp(), log() • goniometrické • zaokrouhlovací
    • v matici - sloupcové • min(), max()sum(), prod()sort()mean(), median()std(), var()
    • atan2(Y,X)

Ukázky

Maticové funkce a relační operátory

(ukázky použití maticových funkcí)

 d = rand(1,4)
 D = diag(d)
 E = -2 + 4*rand(4,3)  % náhodné hodnoty v rozsahu od -2 do 2
 e = diag(E)
 e1 = diag(E,1)
 e2 = diag(E,-1)
 F = -1 + 3*rand(4)
 Fi = inv(F)          % pouze pro čtvercovou matici
 F * Fi
 F>=0
 find(F>=0)
 F( find(F>=0) )
 F( find(F>=0) ) = 2

Matematické funkce

(ukázky použití matematických funkcí)

 abs(E)
 sign(E)

 round(E)
 ceil(E)   % zaokrouhluje k plus nekonečnu
 floor(E)  % zaokrouhluje k minus nekonečnu
 fix(E)    % celá část čísla

 max(E)
 maxE = max(max(E))

 Erad = sum(E')
 minErad = min(Erad)
 ind = find(Erad == minErad) % index řádku s nejmenším řádkovým součtem
 E(ind,:)                    % řádek s nejmenším řádkovým součtem

 sort(E)
 sort(E,2)
 sort(E,2,'descend')

Úlohy