声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2688|回复: 9

[编程技巧] 如何用textread分批读取TXT中的数据

[复制链接]
发表于 2009-3-10 23:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
如何用textread分批读取TXT中的数据,并且把处理后的数据存在同一个CELL里面?

[ 本帖最后由 ChaChing 于 2009-3-11 13:17 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-3-10 23:22 | 显示全部楼层
help textread  直接用load 不行吗? 保存 可以直接用save

你这里要求数据精度吗?

[ 本帖最后由 ChaChing 于 2009-3-11 07:42 编辑 ]

评分

1

查看全部评分

发表于 2009-3-11 07:43 | 显示全部楼层
Ref:
http://forum.vibunion.com/forum/viewthread.php?tid=45622&highlight=

[ 本帖最后由 ChaChing 于 2009-3-11 13:23 编辑 ]
 楼主| 发表于 2009-3-11 09:20 | 显示全部楼层

回复 沙发 hanihaoma 的帖子

txt中全是字符串,大体格式是,600多万行,3列,所以我只能分批读取,save  和load试过了,不好
发表于 2009-3-12 13:14 | 显示全部楼层
600多万行,3列!?
好奇, 到底什麽工程问题?
发表于 2009-3-12 16:12 | 显示全部楼层

回复 楼主 apollogod 的帖子

help fgetl

评分

1

查看全部评分

发表于 2009-3-12 16:33 | 显示全部楼层
用fgetl来处理600w行的文本,速度可能会很慢很慢啊,matlab做循环的效率太低了。。

评分

1

查看全部评分

发表于 2009-3-12 22:14 | 显示全部楼层
刚刚故意产生aa=rand(6000000,3); save zzz.txt aa -ascii
然後load进来, 时间久些, 没问题, 为何需分批读取?

评分

1

查看全部评分

发表于 2009-3-13 09:37 | 显示全部楼层

回复 7楼 ydlcsu 的帖子

fid=fopen('data.txt','r');
A=textscan(fid,'%s %s %s',3);
读取前三行,具体help textscan
发表于 2009-3-13 13:10 | 显示全部楼层
我的确没注意到textscan函数还有控制读取行数这么一个参数。有了这个参数,lz的问题应该比较好解决了。按你机子的能力读入适当的行数的数据再进行处理。
我以前读取的数据一行的数据点太多,而且个数不确定,所以就放弃了用textscan这个函数来处理了,否则不知道要写一个多长的textscan命令出来,:lol
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-2 15:34 , Processed in 0.078290 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表