作者Leon (Achilles)
站内MATLAB
标题Re: [问题] 关於svd这个函数
时间Thu Aug 30 03:30:12 2012
※ 引述《naooki (质数)》之铭言:
: 我有/SVD 爬过文 以及约略GOOGLE(我承认没非常仔细)
: 没看到我的问题
: 我的问题是请问如[U,S,V]=svd(A)
: A这个矩阵的维度能到多高呢?
: 我很确定我写的程式在维度小的时候86x50是很顺利地跑完
: 不过当我的维度到4000x80000
4 k * 80 k = 320 e6
这已经到了很多 32 bit machine 的上限了.
你根本还不到 SVD 那ㄧ步, 因为 array 已经太大爆炸了.
http://www.mathworks.com/support/tech-notes/1100/1110.html
: MATLAB就出现
: Error using svd
: Out of memory. Type HELP MEMORY for your options.
: 请问有人知道维度上限?
: 或者可以分享您曾经跑过最大的维度吗?
: 谢谢
在这个 scale, 你必须用其他的数值方法去作 SVD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.20.198
1F:→ naooki:但SVD的前面步骤都已经正常执行喔 08/30 07:47
2F:→ naooki:谢谢 08/30 07:48
3F:推 sunev:自己不讲sparse,又不知道svd不支援sparse 08/30 08:22
4F:推 naooki:真抱歉 没有交代清楚 因我用过较小维度没有问题 就以为可以 08/30 11:07