Die Funktion
size(A)
bzw. [z,s]=size(A)
gibt die Anzahl der Zeilen und Spalten der Matrix 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
-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)
|
automatisch erstellt
am 5.2.2008 |