Suche…


Alle und Alle mit leeren Arrays

Besondere Vorsicht ist geboten, wenn bei logischen Operatoren die Möglichkeit besteht, dass ein Array zu einem leeren Array wird. Es wird häufig erwartet, dass, wenn all(A) wahr ist, any(A) wahr sein muss und wenn any(A) falsch ist, auch all(A) falsch sein muss. Dies ist bei MATLAB mit leeren Arrays nicht der Fall.

>> any([])
ans =
     0
>> all([])
ans =
     1

Wenn Sie beispielsweise alle Elemente eines Arrays mit einem bestimmten Schwellenwert vergleichen, müssen Sie den Fall kennen, in dem das Array leer ist:

>> A=1:10;
>> all(A>5)
ans =
     0
>> A=1:0;
>> all(A>5)
ans =
     1

Verwenden Sie die integrierte Funktion isempty , um nach leeren Arrays zu isempty :

a = [];
isempty(a)
ans =
1


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow