使用空向量的Matlabs评估任何和所有给出不同的答案

Phi*_*oso 4 matlab

任何和所有空的应该给出相同的答案.然而,在这里,他们给出了一个不同的答案,所有和空的都是真的.任何人都可以解释matlabs的这种行为(在版本2010a-> 2012b上测试).

>>任何([])

ans =

 0
Run Code Online (Sandbox Code Playgroud)

>>所有([])

ans =

 1
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 5

此行为已明确记录:

我认为这种行为all有点违反直觉.在猜测中,我想说的是对于以下等价来保持对称性:

~all(A) == any(~A)
Run Code Online (Sandbox Code Playgroud)