SAMMANSTÄLLNING: MATLAB OCH MATRISER NUMERISK ANALYS, MATEMATIKCENTRUM 1. Olika sätt att tilldela värden till vektorer och Matriser Vi antar att vi vill skapa en matris och en vektor i MATLAB 1 2 3 10 A = 4 5 6 b = 11 7 8 9 12 • Variant 1: elementvis A(1,1)=1;A(1,2)=2;A(1,3)=3;A(2,1)=4;A(2,2)=5;A(2,3)=6; A(3,1)=7;A(3,2)=8;A(3,3)=9; b(1)=10;b(2)=11;b(3)=12; • Variant 2: så som man skriver den på pappret A=[ 1 2 3 4 5 6 7 8 9 ] b=[10 11 12] • Variant 3: kompakt A=[1,2,3;4,5,6;7,8,9] b=[10;11;12] eller b=[10,11,12]’ 2. Några kommandon för att skapa matriser av olika slag zeros(n,m) ones(n,m) eye(n) diag(v) rand(n,m) skapar en n × m nollmatris skapar en n × m matris fylld med nollor skapar en n × n enhetsmatris skapar en matris som är diagonal och har vektorn v på diagonalen (se även help diag) skapar en n × m matris fylld med slumptal 1 2 NUMERISK ANALYS, MATEMATIKCENTRUM 3. Exempel på sammansatta matriser I mekaniken förekommer ofta matriser som är sammansatta 0 I A= −K −D där 0 är en n×n nollmatris, I en n×n enhetsmatris och K, D n×n matris (styvhetsoch dämpningsmatrisen). I MATLAB bildas A så här om man har tidigare definerat K och D: A=[zeros(n),eye(n);-K,-D] 4. Några kommandon för att undersöka matriser och vektorer [n,m]=size(A) ger antalet rader n och kolumner m av A n=length(v) ger antalet komponenter n av vektorn v r=rank(A) bestämmer rangen (antalet linjär oberoende kolumner) av A 5. Några beräkningskommandon som används i kursen beräknar determinanten beräknar inversen beräknar basvektorer till nollrummet gör en LU faktorisering gör en QR faktorisering används för att lösa linjära ekvationssystem/minsta kvadrat problem eig beräknar egenvärden och egenvektorer av en matris För mer information använd help för respektiva kommandot. det inv null lu qr \ 6. Parentheser och hakparantheser och andra viktiga specialtecken används för att ange indices (se vektorer och matriser) används för att ange inargument till en funktion. Ex.: lu(A) i formeluttryck. Ex.: c=2*(a+b) används för att definera matriser och vektorer (se vektorer och matriser) [...] används för att ange utargument till en funktion. Ex.: [L,U]=lu(A) \ används för att lösa linjära ekvationssystem/minsta kvadrat problem ’ används för att transponera en matris/vektor = tilldelar ett värde till en variabel == Svar på frågan: ”Är två uttryck lika?”. Svaret kan bli 0 dvs fel eller 1 dvs rätt. % Används för att markera kommentarer För en mer komplett översikt använd ”help .” . (...) (...) (...) [...]