基于Matlab的稀疏矩阵乘法

基于Matlab的稀疏矩阵乘法,matlab,sparse-matrix,multiplication,Matlab,Sparse Matrix,Multiplication,我使用的是MatlabR2011A。我有一个矩阵a,大小是27*3355432。这个矩阵有很多零。我需要计算comandeig(A'*A)但我甚至不能计算A'*A。我尝试使用稀疏矩阵B=sparse(A)然后计算B'*B,但我得到了错误: ??? Error using ==> mtimes Both logical inputs must be scalar. To compute elementwise TIMES, use TIMES (.*) i

我使用的是MatlabR2011A。我有一个矩阵a,大小是27*3355432。这个矩阵有很多零。我需要计算comand
eig(A'*A)
但我甚至不能计算A'*A。我尝试使用稀疏矩阵
B=sparse(A)
然后计算B'*B,但我得到了错误:

      ??? Error using ==> mtimes
      Both logical inputs must be scalar.
      To compute elementwise TIMES, use TIMES (.*) instead

事实上,我不是一个Matlab专家。有没有办法生成这样一个数据库?

是一个逻辑矩阵吗?不是我所知道的。A由(-1,0,1)个元素组成。@David要问的是,
class(A)
?此外,产生此错误的是
B'*B
行,而不是
B=sparse(A),对吗?显示整个错误消息。如果不按逻辑更改B类,则该命令的答案是双重检查。或者发布代码,以便能够重现错误。