155GIT1 / 2. cvičení: Porovnání verzí
Řádek 22: | Řádek 22: | ||
=== Maticové funkce, relační operátory a matematické funkce === | === Maticové funkce, relační operátory a matematické funkce === | ||
* [http://geo.fsv.cvut.cz/user/gin/git1/matlab.pdf#page= | * [http://geo.fsv.cvut.cz/user/gin/git1/matlab.pdf#page=25 maticové funkce] | ||
* [http://geo.fsv.cvut.cz/user/gin/git1/matlab.pdf#page= | * [http://geo.fsv.cvut.cz/user/gin/git1/matlab.pdf#page=26 relační a logické operátory] | ||
* [http://geo.fsv.cvut.cz/user/gin/git1/matlab.pdf#page= | * [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í)'' |
Verze z 26. 2. 2020, 16:13
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, relační operátory a matematické funkce
(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
(ukázky použití matematických funkcí)
abs(E)
sign(E)
round(E)
ceil(E)
floor(E)
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')