BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #10523同步于 2013/12/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

[问题]matlab 大稀疏矩阵载入

LJ10211289
2013/12/3镜像同步1 回复
我有一个5GB的txt文件(大概有3.4亿行),里面记录着34453*34453的稀疏矩阵的值,txt文件每行的格式 就是简单的:行下标,列下标,值。现在我想使用这个矩阵,我做预处理的代码如下: data = load('mtm_sim.txt'); x = data(:,1); y = data(:,2); value = data(:,3); mat = sparse(x,y,value,usize,usize); save('mtm_sim.mat','mat'); 问题:总是到save这一步出错(也不是matlab报错,就是最后生成的mtm_sim.mat只有1KB)?我使用的电脑内存是60G的,而且运行过程中也没有"out of memory"之类的错误,应该不是内存的问题。请教各位大神,这个问题怎么破?[ema1]
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
cdllikeny机器人#1 · 2013/12/10
我记得sparse应该只记录非零的值,这样很可能就把空间省下来了。你可以看看mat变量中有多少非零的值。