2.6.2 Matrixaufbau durch Aufruf einer matrixbildenden Funktion

In MATLAB gibt es verschiedene Matrix generierenden Funktionen. Die m.E. wichtigsten sind in Tabelle 2.1 aufgelistet.

Tabelle 2.1: Matrixbildende Funktionen
eye  Einheitsmatrix
zeros  Nullmatrix
ones  Einser-Matrix
diag  siehe help diag
triu  oberes Dreieck einer Matrix
tril  unteres Dreieck einer Matrix
rand  Zufallszahlenmatrix
magic  magisches Quadrat


zeros(m,n) produziert eine $ m\times n$-Matrix bestehend aus lauter Nullen; zeros(n) ergibt eine $ n\times n$-Nuller-Matrix. Wenn $ A$ eine Matrix ist, so definiert zeros(A) eine Nuller-Matrix mit den gleichen Dimensionen wie $ A$.

Hier einige Beispiele

 
    >> A = [ 1 2 3; 4 5 6; 7 8 9 ];
    >> diag(A)  % speichert die Diagonale einer Matrix als Vektor
    ans =
         1
         5
         9
    
    >> diag([1 2 3])  % macht aus einem Vektor eine Diagonalmatrix
    ans =
         1     0     0
         0     2     0
         0     0     3
    
    >> eye(size(A))   % erzeugt die Einheitsmatrix von 
                      % gleicher Groesse wie A
    ans =
         1     0     0
         0     1     0
         0     0     1
    
    >> ones(size(A))  % erzeugt eine Matrix mit Einselementen
    ans =
         1     1     1
         1     1     1
         1     1     1
    
    >> zeros(size(A))   %  erzeugt eine Nullmatrix 
    ans =
         0     0     0
         0     0     0
         0     0     0
    >> triu(A)
    ans =

         1     2     3
         0     5     6
         0     0     9

    >> M = magic(4)  % Eulers magisches Quadrat, siehe Abb. 2.2
    M =
        16     2     3    13
         5    11    10     8
         9     7     6    12
         4    14    15     1



Peter Arbenz 2008-09-24