Any idea why all([]) is true while any([]) is false
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
>> all([])
ans =
1
>> any([])
ans =
0
2 comentarios
Ryan
el 29 de Jul. de 2012
It's written into the documentation as such, but no explanation is given.
Respuesta aceptada
Más respuestas (1)
the cyclist
el 29 de Jul. de 2012
I can't say I know definitively, but I expect that one reason is for consistency when taking the union of sets with the empty set. For example, one would want
all(union(true,[]))
to be true, and also
any(union(false,[]))
to be false. The definitions in your question make sense in that context.
1 comentario
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!