%Demo av vektorer/matriser i Matlab
%Titta inte i detalj på detta program; KÖR DET i stället!
disp('Demo av vektorer/matriser i Matlab')
disp('  ')
disp('A) VEKTORER')
disp('  ')
disp('x=[1:1:4]   skapar en radvektor')
x=[1:1:4]
pause
disp('x=[1:1:4];   semikolon undertrycker utskrift')
x=[1:1:4];
pause
disp('y=[1 3 6]''  skapar en kolumnvektor')
y=[1 3 6]'
pause
disp('z=linspace(0,5,11) genererar 11 punkter mellan 0 och 5')
z=linspace(0,5,11)
pause
disp('z(3) avläser ett vektorelements värde')
z(3)
pause
disp('z(2:4)  avläser flera vektorelement')
z(2:4)
pause
disp('n=length(z)  avläser vektorns längd')
n=length(z)
pause
disp('för att skapa en tabell')
disp('x=[0:1:5]'';')
disp('y=sin(x);')
disp('z=cos(x);')
disp('tabell=[x y z]')
x=[0:1:5]';
y=sin(x);
z=cos(x);
tabell=[x y z]
echo off
pause
disp(' bygg upp tabellen rekursivt')
disp('tabell=[];')
disp('for x=0:1:5')
disp('    tabell=[tabell;[x,sin(x),cos(x)]];')
disp('end')
tabell=[];
for x=0:1:5
    tabell=[tabell;[x,sin(x),cos(x)]];
end
tabell
pause
disp('  ')
disp('B) MATRISER')
disp(' ')
disp('A=[1 2;3 4]  skapar en matris genom uppräkning av elementen')
A=[1 2;3 4]
pause
disp('B=[1:3;4:6] skapar en matris med :-notation')
B=[1:3;4:6]
pause
disp('C=[[1:3]'' [4:6]'']   annat ex')
C=[[1:3]' [4:6]']
disp('några speciella matriser')
disp('A=ones(2,2)')
A=ones(2,2)
pause
disp('A=zeros(3,3)')
A=zeros(3,3)
pause
disp('A=eye(4,4)')
A=eye(4,4)
pause
disp('A=diag([1:3])')
A=diag([1:3])
pause
disp('A=diag([1:3],-1)')
A=diag([1:3],-1)
pause
disp('[m,n]=size(A)  avläser matrisens storlek')
[m,n]=size(A)
pause
disp('A(3,2)   avläser ett element i matrisen')
A(3,2)
pause
disp('A(:,1)  avläser kolumn 1 i matrisen')
A(:,1)
pause
disp('A(1,:) avläser rad 1 i matrisen')
A(1,:)
pause
disp('  ')
disp('C) NÅGRA MATRISFUNKTIONER')
disp('  ')
disp('A=[1 2;3 4], b=[3 7]''   skapa först en matris och en kolumnvektor')
A=[1 2;3 4],b=[3 7]'
pause
disp('detA=det(A)   determinanten för A')
detA=det(A)
pause
disp('invA=inv(A)   inversen till A')
invA=inv(A)
pause
disp('eigA=eig(A)    egenvärdena till A')
eigA=eig(A)
pause
disp('x=A\b   löser det linjära ekvationssystemet')
x=A\b
pause
A=[1 2;2 4]
disp('Varnar om matrisen är singulär, dvs det(A)=0')
x=A\b
pause
disp('  ')
disp('D) Matrisalgebra i Matlab')
disp('  ')
disp('x=[1 2 3]''  A=[1 2 3;4 5 6;7 8 10] skapa först en vektor och en matris')
x=[1 2 3]', A=[1 2 3;4 5 6;7 8 10]
pause
disp('y=2*x   multiplicera vektorn med 2')
y=2*x
pause
disp('z=x.*y  kompnentvis multiplikation')
z=x.*y
pause
disp('z=x.^2 komponentvis kvadrering')
z=x.^2
pause
disp('z=x*x blir fel!! (matrisdimensioner stämmer ej)')
pause
disp('s=x''*x   skalärprodukten')
s=x'*x
pause
disp('u=x+y  vektoraddition')
u=x+y
pause
disp('w=x/y   VARNING, VARNING!')
w=x/y
pause
disp('w=x./y  komponentvis division')
w=x./y
pause
disp('B=2*A   multiplicera metrisen med 2')
B=2*A
pause
disp('z=A*y   matrisvektormultiplikation')
z=A*y
pause
disp('C=A*B  matrismultiplikation')
C=A*B
pause
disp('Några allmänna kommandon')
pause
disp('help ....  ger hjälp för funktionen ....  Ex help abs')
help abs
pause
disp('help help  ger alla hjälpkommandon')
help help
pause
disp('clear suddar arbetsminnet')
pause
disp('clf suddar figurfönstret')
pause
disp('Läs f.ö. i MATLAB-manualen MATLAB 7 i korthet')
pause



