Matlab:检查零稀疏矩阵的命令?

时间:2013-11-04 09:23:15

标签: matlab sparse-matrix

我需要一个命令来检查零稀疏矩阵,isempty(..)不起作用。是否有一些稀疏版本的isempty(..)?

>> mlf2=sparse([],[],[],2^31+1,1)

mlf2 =

   All zero sparse: 2147483649-by-1

>> isempty(mlf2)

ans =

     0       % I waited for 1 here with the zero sparse matrix...

1 个答案:

答案 0 :(得分:6)

尝试

~nnz(mlf2)

isempty(find(mlf2))

修改

Mohsen Nosratinia指出isempty(find(mlf2), 1)效率更高,因为find命令将返回长度为1的矩阵或空矩阵