% 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.