作者naooki (质数)
看板MATLAB
标题[问题] 关於svd这个函数
时间Thu Aug 30 00:42:57 2012
我有/SVD 爬过文 以及约略GOOGLE(我承认没非常仔细)
没看到我的问题
我的问题是请问如[U,S,V]=svd(A)
A这个矩阵的维度能到多高呢?
我很确定我写的程式在维度小的时候86x50是很顺利地跑完
不过当我的维度到4000x80000
MATLAB就出现
Error using svd
Out of memory. Type HELP MEMORY for your options.
请问有人知道维度上限?
或者可以分享您曾经跑过最大的维度吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.242.216
1F:→ jeffppp:这跟svd无关 是matlab的原罪 他的记忆体有一定的限额 08/30 00:49
2F:→ naooki:那上限大概? 或者我有解决办法吗? 其他推荐软体? 除了C... 08/30 01:09
3F:→ tonyhcc:看矩阵的情况如果很sparse还是有些方法可以用... 08/30 01:15
4F:→ naooki:很稀疏 每一行最多五个1剩下都0 08/30 01:19
5F:→ tonyhcc:试过用svds? 08/30 01:21
6F:→ naooki:没有 我会试试 谢谢 08/30 01:30
7F:→ x46824682x:SVD可以拆解成较小的矩阵.... 09/03 22:57
8F:→ naooki:拆成1/4就成功了 09/04 11:52