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

时间:2016-08-22 11:53:23

标签: matlab nan

我有一个121x601 matrix,其值为NaN

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

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

ans =

       72721

>> numel(~isnan(A))

ans =

       72721

>> numel(isnan(A))

ans =

       72721

有人可以指点我吗?

1 个答案:

答案 0 :(得分:4)

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

详细了解numelisnan