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

Z GeoWikiCZ
mBez shrnutí editace
mBez shrnutí editace
Řádek 5: Řádek 5:


# opakování
# opakování
#* vytvoření a spuštění skriptů
#* vytvoření a spuštění skriptů {{bullet}} <code>edit</code>, <code>run</code>
#* 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
Řádek 11: Řádek 11:
#* submatice
#* submatice
# rozšiřování hranic matice
# rozšiřování hranic matice
# matice {{bullet}} <code>ones()</code>, <code>zeros()</code>, <code>eye()</code>
# operace s maticemi
# operace s maticemi
#* sčítání
#* sčítání
Řádek 16: Řádek 17:
#* transponování s komplexně sdruženými hodnotami, bez komplexně sdružených hodnot
#* transponování s komplexně sdruženými hodnotami, bez komplexně sdružených hodnot
#* spojování
#* spojování
#* odstraňování, magický čtverec
#* odstraňování
# matice {{bullet}} <code>ones()</code>, <code>zeros()</code>, <code>eye()</code>
# magický čtverec {{bullet}} <code>magic()</code>
# speciální funkce, ukázky
# speciální funkce, ukázky
# relační a logické operátory
# relační a logické operátory
Řádek 49: Řádek 50:


<source lang=octave>
<source lang=octave>
A = [ 2, 3, 4, 5 ; 6, 8, 9, 1; 3, 4, 6, 7; 3, 4, 7, 8 ]
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(1:3,2:3)
A(2:3,3)
A(:,2)
A(:,2)
A(end,1:2)
A(end,1:2)
Řádek 68: Řádek 69:
A + 10
A + 10
% matice stejného rozměru
% matice stejného rozměru
a = [1, 2; 3, 4], b = [5, 6; 7, 8]
a = [1 2; 3 4], b = ones(2) + eye(2)
a + b
a + b
A + b % nelze
A + b % nelze
Řádek 106: Řádek 107:
<source lang=octave>
<source lang=octave>
% horizontálně
% horizontálně
[a, b]
[a, b] % nebo [a b]
% vertikálně
% vertikálně
[a; b]
[a; b]
% rozměr se musí shodovat
% rozměr se musí shodovat
c = [ 10, 12 ; 15 13; 18 19 ]
c = [ 10 12; 15 13; 18 19 ]
[a, c] % nelze
[a, c] % nelze
[a; c]
[a; c]

Verze z 27. 2. 2017, 15:00

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. operátor dvojtečka
    • submatice
  3. rozšiřování hranic matice
  4. matice • ones(), zeros(), eye()
  5. 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í
  6. magický čtverec • magic()
  7. speciální funkce, ukázky
  8. relační a logické operátory
  9. základní matematické funkce
  10. náhodná čísla • randi()

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)WikipediaKomplexně 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]) = []

Maticové funkce, operátory

Matematické funkce

Úlohy

Řešení soustavy lineárních rovnic

Další úlohy