% Detta är lite experiment med MATLABs beräknigar

% Man kan markera kommandon i texten och klistra in dem i MATLABs

% fönster för att undvika skriva dem själva!

 

% Mata in en radvektor x = [ 2,4,6,8,10 ] med kommandot x = 2:2:10

% Gör det samma med någon annan radvektor. Vad är x' ?

% Vad gör x^2 , x*x' ?

% Vad gör x.^2 ?

% Vad gör sin(x) ?

% Vad gör exp(x) ?

% Skapa en matris av nollor, av ettor. Vilka andra speciella matriser

% finns som standarta i MATLAB ?

% Hur man beräknar storlek av en matris ?

% Mata in en matris

A =[ 2 3

4 1 ]

% Titta i help vad gör kommandot clear all ?

% Vad är det A' ?

% vad gör A * A, A.*A, A^2 ?

% vad gör exp(A) ?

% vad gör expm(A) ?

% Blir följande uttryck en enhetsmatris ?

C = A*(A^(-1)) ;

% Blir följande uttryck en enhetsmatris ?

C = A*(A.^(-1)) ;

% Vad gör A.^(-1) ?

% Vad är det A(:,2), A(1,:), A(:,1), A(2,:) ?

% Gör C = A och undersök följande operationer.

% Vad gör kommandot C(1,:) = x(1:2) ?

C(1,:) = x(1:2)

% Vad gör kommandot C(:,2) = x(3:4) ?

C(:,2) = x(3:4)

% Vad gör kommandot C(:,2) = x(3:4)' ?

C(:,2) = x(3:4)'

% glesa matriser ( sparse matrises på engelska)

% spars format

% vad gör C = sparse (A) ?

C = sparse (A)

% Hur ändras C om vi utgör kommandot C(1,1) = 0 ?

C(1,1) = 0

% gör A(1,1) = 0 och utgör igen kommandot sparse (A). Vilket blir resultat.

A(1,1) = 0

sparse (A)

 % Vad gör kommandot ?

clear all

for i = 1:2:6

b(i)= i

end ;

% Sätt ; efter b(i)= i och upprepa samma beräkning. Vad ändrats ?

% Ändra 6 till 4 i uttrycket i = 1:2:6 och upprepa samma beräkning.

%Vad beror vektorns storlek på ?

 

% Skriv en loop som sätter värden sin(i), i = 1,2,..10 i en kolonnvektor.

% Skriv en annan algoritm som gör den samma beräkning.

% Skriv ett program som skapar en 10x10 ( eller nxn med godtycklig n )

% matris A där på dem 3 diagonalerna över den huvuda diagonalen

% står talen 2,4,6

% och på dem 3 diagonalerna under den huvuda diagonalen

% står talen 1,3,5.

% På övriga platser står nollor.

Skapa både en "tät" och en "sparse" version av denna matris.

% Titta lite grand på komandon i help graph2d och graph3d.

% skapa vektorn x = 0:3*pi/30:3*pi ;

% Vad ritar följande 2-d grafiska kommandon ?

plot(x); plot(x, sin(x), 'red+' ) ; hold on ; plot(x,x, 'greeno');

% skapa en matris A

clear all

for i = 1:40

for j = 1:20

A(i,j) = sin(pi/40* i) * sin(pi/20* j) ;

end

end

% Undersök följande olika typer av 3-d grafiska kommandon.

contour(A); contourf(A); surf(A) ; contour3(A); mesh(A)

% Vad ritar följande kommandon ?

[c,h] = contour(A); clabel(c,h), colorbar

 

% Skapa sin egen funktion f1 i filen fmy1.m

% som ser ut som f1(x), där x är argument.

% Använd gärna exempel i delar 5.2 "Funktionsfiler" och

7.5 "Funktioner som invariabler" i handlendingen i MATLAB!

% Kolla funktionen från Matlabs fönster.

% Vilket namn skall man kolla från Matlab i detta fall ?

% Skapa annan funktion f2 i filen fmy2.m som har indata x

% och abstrakta funktioner som

% agrument och kan användas för att beräkna ett uttryck med dessa.