tangaoming 发表于 2007-9-13 16:44

请教大型矩阵的SVD分解问题

我的矩阵比较大,是20*61440的矩阵,进行svd分解的时候说out of memory,这么大的矩阵要进行svd分解应该怎么解决

[ 本帖最后由 eight 于 2007-9-13 19:59 编辑 ]

pengweicai 发表于 2007-9-13 16:49

估计要对矩阵先 进行分块吧。
还有数据最好保存到文件,matlab的工作空间支持不了这么大的数据量

tangaoming 发表于 2007-9-13 17:38

具体怎么做,能详细一点吗?谢谢

gemboy 发表于 2007-12-3 17:20

回复 #3 tangaoming 的帖子

我也遇见这样的问题,尤其是你的主程序中大变量比较多的时候,内存严重不够。

1.把系统的虚拟内存加大一点
2.主程序中某些大的变量后面不再使用的时候就clear掉
3.有的能完成独立功能的程序段可以用子函数代替尽量写成子函数,执行他们的过程也许很多中间变量就不会返回到你的工作空间中长久地占用内存了。
页: [1]
查看完整版本: 请教大型矩阵的SVD分解问题