% Cviceni c.1 - zakladni prace s MATLABem

% 1. 
% Zobrazte si napovedu k nekterym zakladnim funkcim
help sin
doc sin
help sqrt
help rand
% apod. 


% 2.
% Zkuste si nekolik jednoduchych vypoctu, napr.
1
1 + 1
1 - 1
1 * 0
1 / 0
0 / 0
2^10
(3 + 2i) / (-2i)
sin(pi/3)
sqrt(-1)
exp(1)
exp(i*pi)
log(0)
% apod.


% 3.
% Definujte nekolik promennych a vyzkousejte operace s nimi.
a = sqrt(100)
a
b = sqrt(100);
b
who
whos
clear a
a
a = 10
v = [1 2 3 4]
M = [1 2; 3 4]
N = [10 10; 20 20]
M'
v'
v + a
M + a
M - a
a * M
M * N
N * M
M' * N
M .* N
M * v
v * v
v * v'
v' * v
v .* v



% 4. 
% Vytvorte alespon tremi zpusoby matici C rozmeru 4x4 tvorenou samymi dvojkami.

u = [2 2 2 2]
C = [u; u; u; u]

C = ones(4,4) * 2
C = zeros(4,4) + 2

C = [2;2;2;2] * [1 1 1 1]

% 5. 
% Vytvorte matici A rozmeru 10x8, jejiz prvky jsou nahodna cela cisla z intervalu [-50; 40].

A = round(rand(10, 8) * 90 - 50)

% 6. 
% Zjistete velikost matice A. Zjistete pocet radku a pocet sloupcu matice A. 

size(A)
x = size(A, 1)
y = size(A, 2)
[x, y] = size(A)



% 7. 
% Do promenne B ulozte submatici matice A vytvorenou z jejich sudych radku a lichych sloupcu.

B = A(2:2:end, 1:2:end)

A(15)
A(:,2)
A(3,:)
A(:)

% 8. 
% Na tytez pozice (sude radky a liche sloupce) v matici A ulozte nuly.

A(2:2:end, 1:2:end) = 0

% 9. 
% Co se stane, kdyz provedeme nasledujici prikaz?
A(1, 9) = 1
% Opravte matici A do predchozi podoby.

A(:,9) = []

% 10. 
% Ktere z nasledujicich prikazu maji smysl? Pokud ne, proc?
M1 = B + C
M2 = B * C
M3 = C * B
M4 = [B, C]
M5 = [B'', C]
M6 = [B, C'']
M7 = [B; C]
M8 = [B''; C]
M9 = [B; C'']


% 11. 
% Porovnejte nasledujici vyrazy a zduvodnete vysledky:
M1 = C * C
M2 = C .* C
M3 = C / C
M4 = C ./ C
M5 = C^2
M6 = C.^2
M7 = B^2
M8 = B.^2


% 12. 
% Do promenne "u" ulozte posloupnost -5, -3, -1, ... jako sloupcovy vektor delky 12. 



% 13. 
% Pomoci promenne "u" vytvorte promennou "v" jako sloupcovy vektor delky 24 
% tvorici souvislou posloupnost -5, -4, -3, ...
% Vyuzijte transpozici a funkci "reshape"



