155GIT1 / 2. cvičení: Porovnání verzí
mBez shrnutí editace |
mBez shrnutí editace |
||
(Není zobrazeno 29 mezilehlých verzí 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 8: | Řádek 8: | ||
#* vytvořit proměnnou A o rozměrech [3x4] s náhodnými čísly od 0 do 9 | #* 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 | #* vybrat třetí element z druhého řádku a vynásobit ho dvěma | ||
# speciální matice {{bullet}} <code>ones()</code>, <code>zeros()</code>, <code>eye()</code>, <code>rand()</code> | |||
# speciální matice {{bullet}} <code>ones()</code>, <code>zeros()</code>, <code>eye()</code> | |||
#* magický čtverec {{bullet}} <code>magic()</code> | #* magický čtverec {{bullet}} <code>magic()</code> | ||
# maticové funkce {{bullet}} <code>diag()</code>, <code>det()</code>, <code>inv()</code>, <code>find()</code> | # maticové funkce {{bullet}} <code>diag()</code>, <code>det()</code>, <code>inv()</code>, <code>find()</code> | ||
#* náhodné přirozené číslo {{bullet}} <code>randi()</code> | #* náhodné přirozené číslo {{bullet}} <code>randi()</code> | ||
Řádek 29: | Řádek 20: | ||
== Ukázky == | == Ukázky == | ||
=== | === Maticové funkce a relační operátory === | ||
''( | * [http://geo.fsv.cvut.cz/vyuka/155git1/matlab/matlab.pdf#page=25 maticové funkce] | ||
* [http://geo.fsv.cvut.cz/vyuka/155git1/matlab/matlab.pdf#page=26 relační a logické operátory] | |||
''(ukázky použití maticových funkcí)'' | |||
<source lang=octave> | <source lang=octave> | ||
d = rand(1,4) | |||
D = diag(d) | |||
</source> | </source> | ||
<source lang=octave> | <source lang=octave> | ||
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) | |||
</source> | </source> | ||
<source lang=octave> | <source lang=octave> | ||
F = -1 + 3*rand(4) | |||
Fi = inv(F) % pouze pro čtvercovou matici | |||
F * Fi | |||
</source> | </source> | ||
<source lang=octave> | <source lang=octave> | ||
F>=0 | |||
find(F>=0) | |||
F( find(F>=0) ) | |||
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í)'' | ||
<source lang=octave> | <source lang=octave> | ||
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') | |||
</source> | </source> | ||
== Úlohy == | == Úlohy == | ||
* [[155GIT1 / 2. cvičení / Příklady|2. cvičení - příklady]] | * [[155GIT1 / 2. cvičení / Příklady|2. cvičení - příklady]] |
Verze z 24. 2. 2021, 08:44
Matlab - Maticové a matematické funkce, speciální proměnné, operátory
Náplň cvičení
- 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
- vytvoření a spuštění skriptů •
- speciální matice •
ones()
,zeros()
,eye()
,rand()
- magický čtverec •
magic()
- magický čtverec •
- maticové funkce •
diag()
,det()
,inv()
,find()
- náhodné přirozené číslo •
randi()
- náhodné přirozené číslo •
- relační a logické operátory
- 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)
- v matici - prvek po prvku •
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')