MATLAB Language
Gebruik van functies met logische uitvoer
Zoeken…
Alles en iedereen met lege arrays
Speciale aandacht moet worden besteed aan de mogelijkheid dat een array een lege array wordt als het gaat om logische operatoren. Er wordt vaak verwacht dat als all(A)
waar is, any(A)
moet zijn en als any(A)
onwaar is, all(A)
ook onwaar moet zijn. Dat is niet het geval in MATLAB met lege arrays.
>> any([])
ans =
0
>> all([])
ans =
1
Dus als u bijvoorbeeld alle elementen van een array met een bepaalde drempel vergelijkt, moet u zich bewust zijn van het geval waarin de array leeg is:
>> A=1:10;
>> all(A>5)
ans =
0
>> A=1:0;
>> all(A>5)
ans =
1
Gebruik de ingebouwde functie isempty
om te controleren op lege arrays:
a = [];
isempty(a)
ans =
1
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow