请问我用matlab做SVD(奇异值分解)时,出现错误out of memory怎么办?
答案:3 悬赏:20 手机版
解决时间 2021-11-28 23:46
- 提问者网友:無理詩人
- 2021-11-28 13:03
请问我用matlab做SVD(奇异值分解)时,出现错误out of memory怎么办?
最佳答案
- 五星知识达人网友:低音帝王
- 2021-11-28 14:36
主要是u存不下。
这样就可以了:
[u,v,l]=svd(data, 0);
这样就可以了:
[u,v,l]=svd(data, 0);
全部回答
- 1楼网友:掌灯师
- 2021-11-28 16:06
同一楼,用svd(data, 0). 它只要搜索到你的矩阵在行或者列上满秩,就不会再继续下去了,叫“经济型”。
补充:我试过了,没问题。你自己先试下面的命令:
clear all;
temp = randn(60000, 10);
[U, S, V] = svd(temp, 0);
如果这个没问题,说明可能你之前运行的时候占了太多运算资源 。
补充:我试过了,没问题。你自己先试下面的命令:
clear all;
temp = randn(60000, 10);
[U, S, V] = svd(temp, 0);
如果这个没问题,说明可能你之前运行的时候占了太多运算资源 。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯