155GIT1 / 2. cvičení: Porovnání verzí
m - anketa |
m →Ukázky: # -> % |
||
Řádek 31: | Řádek 31: | ||
<source lang=octave> | <source lang=octave> | ||
% | |||
i = -3 | i = -3 | ||
j = 3 | j = 3 | ||
i:j | i:j | ||
% | |||
I = 2 | I = 2 | ||
J = -2 | J = -2 | ||
I:J | I:J | ||
J:I | J:I | ||
% | |||
a = 0 | a = 0 | ||
b = 10 | b = 10 | ||
Řádek 56: | Řádek 56: | ||
A(end,1:2) | A(end,1:2) | ||
A(:,end) | A(:,end) | ||
% | |||
A(6,5) | A(6,5) | ||
A(6,5) = 10 | A(6,5) = 10 % !!! | ||
</source> | </source> | ||
Řádek 66: | Řádek 66: | ||
<source lang=octave> | <source lang=octave> | ||
% skalární hodnota | |||
A + 10 | A + 10 | ||
% matice stejného rozměru | |||
a = [1, 2; 3, 4], b = [5, 6; 7, 8] | a = [1, 2; 3, 4], b = [5, 6; 7, 8] | ||
a + b | a + b | ||
A + b | A + b % nelze | ||
</source> | </source> | ||
Řádek 77: | Řádek 77: | ||
<source lang=octave> | <source lang=octave> | ||
% skalární hodnota | |||
A * 10 | A * 10 | ||
% (m, n) x (n, p) | |||
a * b | a * b | ||
A * b | A * b % nelze | ||
</source> | </source> | ||
Řádek 87: | Řádek 87: | ||
<source lang=octave> | <source lang=octave> | ||
% násobení prvků se stejnými indexy | |||
a .* b | a .* b | ||
% další operace | |||
a ./ b | a ./ b | ||
a .^ 2 | a .^ 2 | ||
Řádek 106: | Řádek 106: | ||
<source lang=octave> | <source lang=octave> | ||
% horizontálně | |||
[a, b] | [a, b] | ||
% vertikálně | |||
[a; b] | [a; b] | ||
% rozměr se musí shodovat | |||
c = [ 10, 12 ; 15 13; 18 19 ] | c = [ 10, 12 ; 15 13; 18 19 ] | ||
[a, c] | [a, c] % nelze | ||
[a; c] | [a; c] | ||
</source> | </source> |
Verze z 2. 3. 2016, 10:34
Maticové a matematické funkce, speciální proměnné, operátory, skripty
Náplň cvičení
- opakování
- 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
- operátor dvojtečka
- submatice
- rozšiřování hranic matice
- 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í, magický čtverec
- speciální funkce, ukázky
- relační a logické operátory
- základní matematické funkce
- vytváření skriptů
- File -> New -> Script
- spuštění: F5
- výstup se vypisuje do Command Window
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(1:3,2:3)
A(2:3,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 = [5, 6; 7, 8]
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]
% 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]) = []
Maticové funkce, operátory
Matematické funkce
Úlohy
- Řešení soustavy lineárních rovnic
- Další úlohy