guopenghua
锅子
Num_Analysis
[弱问]Matlab计算4k维稀疏矩阵的矩阵指数Out of memory
2014年05月23日21:18:52 星期五

 

非常感谢点击查看~!

问题描述:

内存:2G,虚拟内存:3G

软件:Matlab

A为4千多维的稀疏矩阵,里面只有一万多个1,其他都是0

已经存储为SA=sparse(A)

在计算expm(SA)时提示:

Error using  + 

Out of memory. Type HELP MEMORY for your options.

Error in expm/PadeApproximantOfDegree (line 121)

                V = A6*(c(13)*A6 + c(11)*A4 + c(9)*A2) ...

Error in expm (line 39)

    F = PadeApproximantOfDegree(m_vals(end));

但是我运行的时候内存占用最多只有60%多啊。

已经尝试的方法:

1.在计算前删掉了其他不用的变量,并运行了pack命令

2.系统设置为最佳性能(除了字体边缘平滑保留)

希望进一步计算的结果:

1.expm(SA),

2.expm(c*SA),c是一个0到1的小数

3.(I+c*SA)^(-1),c充分小

有什么好方法吗?或者给点提示?

非常感谢~!

--

※ 来源:·日月光华 bbs.fudan.edu.cn·HTTP [FROM: 175.186.66.*]