【发布时间】:2017-07-27 04:14:32
【问题描述】:
我刚刚发现any('') 语句返回逻辑0,而all('') 语句返回逻辑1。
如果函数any不认为空字符串('')为非零,函数all应该做同样的事情,但从结果来看,函数all似乎认为空字符串(' ') 为非零。
顺便说一句,any(NaN) 返回逻辑 0 而all(NaN) 返回逻辑 1 时也会发生类似的情况。
这是一个 MATLAB 错误吗?
这是我正在使用的 MATLAB 的版本信息。
MATLAB 版本:9.1.0.441655 (R2016b)
MATLAB 许可证号:DEMO
【问题讨论】:
-
或许将其添加到列表中stackoverflow.com/questions/1710299/…
-
这不是错误。 any(X) 表示您可以找到 X 的一个元素为真;对于没有元素,你不能。 all(X) 表示你找不到 X 的一个元素是假的;对于没有元素,你不能。比较 ∀、∃,并查看 stackoverflow.com/questions/2195289/…、stackoverflow.com/questions/30223079/…、stackoverflow.com/questions/19601802/…、stackoverflow.com/questions/16662727/…。
标签: matlab