mulinxue 发表于 2008-11-17 17:16

matlab读取大数据的求助

我是初学者。我现在有30万行,3列的数据要读取(load A.dat),我电脑的521m跟本不能运行。请问需要多大的内存?或者有什么方法可以一次读进来?(最好不要分批读取)。如果一定要分批读取,怎么办?谢谢大家

sogooda 发表于 2008-11-17 19:34

回复 楼主 mulinxue 的帖子

如果电脑不行就不要硬要一次读进去,那是不现实的。
分批读取的话,参见精华帖子。

科技在线 发表于 2008-11-17 19:43

用textread
例如=textread('aa.txt','%s %d : %d')

mulinxue 发表于 2008-11-19 11:26

回复 板凳 科技在线 的帖子

谢谢,我去看看

hrbeu2008 发表于 2008-11-19 22:07

原帖由 mulinxue 于 2008-11-17 17:16 发表 http://www.chinavib.com/forum/images/common/back.gif
我是初学者。我现在有30万行,3列的数据要读取(load A.dat),我电脑的521m跟本不能运行。请问需要多大的内存?或者有什么方法可以一次读进来?(最好不要分批读取)。如果一定要分批读取,怎么办?谢谢大家

参见http://www.chinavib.com/forum/thread-72948-1-1.html
使用命令a=importdata('file.txt');读取数据,效果很好。

不过楼主的是.DAT的文件格式,不知道把命令改成a=importdata('load A.DAT');能不能行?要不行,就想办法把数据文件弄成 txt文件吧,应该不会太难吧?
页: [1]
查看完整版本: matlab读取大数据的求助