Mo Logo [Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen]

Mathematik-Online-Kurs: MATLAB - Matrizen

Größe von Matrizen


[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

Die Funktion
size(A)     bzw.     [z,s]=size(A)
gibt die Anzahl der Zeilen und Spalten der Matrix $ A$ in einem Vektor bzw. in den Variablen z und s zurück. Alternativ kann durch
size(A,d)
nur die Ausdehnung entlang der d-ten Dimension (1=Zeilen, 2=Spalten) ausgegeben werden. Der Befehl
length(A)
gibt für Vektoren deren Länge und für Matrizen den Wert von max(size(A)) zurück, sofern A nicht leer ist. Andernfalls ist der Rückgabewert 0.

Man beachte, dass bei leeren Matrizen nicht zwangsläufig sowohl die Zahl der Zeilen als auch der Spalten 0 sein muss. Daher empfiehlt sich zur Überprüfung, ob eine Matrix leer ist, die Verwendung der Funktion

isempty(A).
Diese liefert den Wert 1 bei leeren Matrizen, andernfalls den Wert 0.
(Autoren: Hörner/Wipper)

Ausgaben der Funktionen size und length für eine $ (4\times
10)$-Matrix von Zufallszahlen:
  >> A=rand(4,10);

  >> size(A)        >> length(A)      >> size(A,1)       >> size(A,2)
  ans =             ans =             ans =              ans =       
       4    10          10                 4                 10      

  >> [z,s]=size(A)
  z =
       4
  s =
      10
Man beachte, dass die Anzahl der Zeilen bzw. Spalten unabhängig voneinander 0 sein können:
  >> A=rand(4,10);

  >> A(:,:)=[]                  >> length(A)        >> isempty(A)  
  A =                           ans =               ans =          
     Empty matrix: 0-by-10           0                   1         

  >> size([])                   >> size(rand(17,0))
  ans =                         ans =              
       0     0                      17     0
(Autoren: Hörner/Wipper)

[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

  automatisch erstellt am 5.2.2008