% Definere matriser
A = [1 -2 1; 2 -3 4; 3 -8 0];
B = [1 2 0 ; 3 4 1; 5 6 3];

% Summere, subtrahere, gange, potens
A+B
A-B
A*B
3*A
A^3

% Transponering, invers, determinant
A'
inv(A)
det(A)

% Radvektor, søylevektor
a = [1 2 3];
b = [4; 5; 6];
% skalarprodukt på to forskjellige måter
a*b
dot(a,b)

% Matrise-vektor multiplikasjon
A*b

% Komponentvise operasjoner
A=[1 2; 3 4];
B = [0 pi/2; pi 3*pi/2];
A.^2
A.*B
sin(B)
B./A
exp(A.*B.^2)

% min, max, sum, prod
min(a)
max(a)
max(b)
max(A)
sum(a)
prod(a)

% lengde av vektor på to forskjellige måter
sqrt(sum(a.^2))
norm(a)

% plotting
x = linspace(-1,1,100);
plot(x,x.^2)
hold on
plot(x,x.^4)
axis equal

% Sette sammen matriser
A = [1 2 3; 1 2 3; 1 2 3];
B = [4 5 6; 4 5 6; 4 5 6];
C = [7 8 9; 7 8 9; 7 8 9];
D = [10 11 12; 10 11 12; 10 11 12];
[A B]
[A; B]
[A B; C D]

% Trekke ut en del av matrisen
A(2:3,2:3)

% Definere nyttige matriser
eye(3)
zeros(3)
ones(3)