155GIT1 / 2. cvičení: Porovnání verzí
mBez shrnutí editace |
|||
Řádek 19: | Řádek 19: | ||
#* spojování | #* spojování | ||
#* odstraňování | #* odstraňování | ||
# maticové funkce | # 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> | ||
# relační a logické operátory | # relační a logické operátory | ||
# základní matematické funkce | # základní matematické funkce | ||
#* v matici - prvek po prvku {{bullet}} <code>abs()</code>, <code>sign()</code> {{bullet}} <code>exp()</code>, <code>log()</code> {{bullet}} goniometrické {{bullet}} zaokrouhlovací | |||
#* v matici - sloupcové {{bullet}} <code>min()</code>, <code>max()</code> {{bullet}} <code>sum()</code>, <code>prod()</code> {{bullet}} <code>sort()</code> {{bullet}} <code>mean()</code>, <code>median()</code> {{bullet}} <code>std()</code>, <code>var()</code> | |||
== Ukázky == | == Ukázky == |
Verze z 27. 2. 2017, 17:03
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ů •
- operátor dvojtečka
- submatice
- rozšiřování hranic matice
- speciální matice •
ones()
,zeros()
,eye()
- magický čtverec •
magic()
- magický čtverec •
- operace s maticemi
- sčítání
- násobení, dělení
- transponování s komplexně sdruženými hodnotami, bez komplexně sdružených hodnot
- spojování
- odstraňování
- 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()
- v matici - prvek po prvku •
Ukázky
Operátor dvojtečka
(výčet, rozsah)
%
i = -3
j = 3
i:j
%
I = 2
J = -2
I:J
J:I
%
a = 0
b = 10
c = 0.5
a:c:b
(submatice)
A = [ 2 3 4 5; 6 8 9 1; 3 4 6 7; 3 4 7 8 ]
A(2:3,3)
A(1:3,2:3)
A(:,2)
A(end,1:2)
A(:,end)
%
A(6,5)
A(6,5) = 10 % !!!
Maticové operace
(sčítání)
% skalární hodnota
A + 10
% matice stejného rozměru
a = [1 2; 3 4], b = ones(2) + eye(2)
a + b
A + b % nelze
(násobení) • Wikipedia
% skalární hodnota
A * 10
% (m, n) x (n, p)
a * b
A * b % nelze
(operace po prvcích)
% násobení prvků se stejnými indexy
a .* b
% další operace
a ./ b
a .^ 2
a .^ b
(transponovaná matice) • Wikipedia • Komplexně sdružené číslo
B = [ 0, 1 + 5i; 10 + 3i, -1 ]
B'
B.'
(spojení matic)
% horizontálně
[a, b] % nebo [a b]
% vertikálně
[a; b]
% rozměr se musí shodovat
c = [ 10 12; 15 13; 18 19 ]
[a, c] % nelze
[a; c]
(odstranění řádku/sloupce)
A(5,:) = []
A(end,:) = []
A(:, [3, 5]) = []