numel(isnan(AN)) == numel(~isnan(AN)) == numel(A)?

numel(isnan(A)) == numel(~isnan(A)) == numel(A)?

我有一个 121x601 matrix 有一些 NaN 值。

我无法理解以下不一致的原因:

>> size(A,1)*size(A,2)

ans =

       72721

>> numel(~isnan(A))

ans =

       72721

>> numel(isnan(A))

ans =

       72721

有人可以指给我看吗?

numel returns 矩阵的元素数量,与它们是什么无关。 isnan(A)A 中的每个元素转换为布尔值,具体取决于相应元素是否为 NaN。但是两个矩阵isnan(A)及其补码~isnan(A)的元素个数相同,即原矩阵的元素个数A.

详细了解 numel and isnan