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

hhh*_*hhh 1 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...
Run Code Online (Sandbox Code Playgroud)

Sam*_*ley 6

尝试

~nnz(mlf2)
Run Code Online (Sandbox Code Playgroud)

要么

isempty(find(mlf2))
Run Code Online (Sandbox Code Playgroud)

编辑:

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