找回密码
 注册
Simdroid-非首页
查看: 114|回复: 12

请教读取txt文件时候出现数据不全

[复制链接]
发表于 2011-9-19 21:02:59 | 显示全部楼层 |阅读模式 来自 江苏常州
我使用importdata函数读取txt文件,但是发现显示不全,源文件是1400X72的矩阵格式,代码
ftxt=importdata(fpathname);
fdata=ftxt.data;
ftext=ftxt.textdata;
但是我打开数组发现fdata只有16列,而ftext是有72列,但是只显示65列,而剩下的列数却是空白。请问是怎么回事?
如有数据需要我可以上传
 楼主| 发表于 2011-9-19 21:21:49 | 显示全部楼层 来自 江苏常州
Simdroid开发平台
在线等各位帮忙啊。谢谢了。因为数据中含有中文,英文,数字,也不知道列数,感觉只能用importdata啊。。。给点建议啊。用行读取会复杂同时慢。数据较多。
回复 不支持

使用道具 举报

发表于 2011-9-19 21:57:18 | 显示全部楼层 来自 山东青岛
fopen&textscan
fopen&fscanf
dlmread

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-19 22:11:28 | 显示全部楼层 来自 江苏常州
liuyalong008 发表于 2011-9-19 21:57
fopen&textscan
fopen&fscanf
dlmread

第一个和第二个方法,好像必须知道size吧?我的文件矩阵形式是不固定的。如何设定format?
第三个倒是不清楚。
现在我自己有个思路,如何将txt数据全部读取并保存成excel中。再通过xlsread解决看看。
但是不知道如何实现?
回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-19 22:19:25 | 显示全部楼层 来自 江苏常州
liuyalong008 发表于 2011-9-19 21:57
fopen&textscan
fopen&fscanf
dlmread

刚才help了下,发现dlmread中说明是 All data in the input file must be numeric.=。=这个如何是好?
回复 不支持

使用道具 举报

发表于 2011-9-20 11:15:41 | 显示全部楼层 来自 河北廊坊
Matlab提供的函数再灵活,也没有办法按照每个人的想法去读取文件,建议你可以用textscan或者是正则表达式提取你要的信息

点评

agree  发表于 2011-9-21 14:54
回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-20 11:35:24 | 显示全部楼层 来自 江苏常州
qibbxxt 发表于 2011-9-20 11:15
Matlab提供的函数再灵活,也没有办法按照每个人的想法去读取文件,建议你可以用textscan或者是正则表达式提 ...

恩,这个是可以,关键我针对的是任意矩阵型txt,这个想提取自己都不知道什么规律。。。至少应该把data和text找出来在处理吧。。。有没有什么思路呢?
回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-20 13:51:12 | 显示全部楼层 来自 江苏常州
自己想了下,是否可以将txt格式转成excel表格,通过readxls处理,请问时候可以代码实现excel中打开文本然后另存为excel数据的??
在线等。谢谢各位了。

点评

你能够上传你的数据?  发表于 2011-9-20 14:28
回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-20 14:33:58 | 显示全部楼层 来自 江苏常州
johnlove9527 发表于 2011-9-20 13:51
自己想了下,是否可以将txt格式转成excel表格,通过readxls处理,请问时候可以代码实现excel中打开文本然后 ...

可以,我上传下谢谢啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2011-9-21 14:58:37 | 显示全部楼层 来自 台湾
读了楼上的资料, data是3869*16, textdata是3870*76!
与LZ所说不太一样
回复 不支持

使用道具 举报

发表于 2011-9-21 16:46:01 | 显示全部楼层 来自 河北廊坊
johnlove9527 发表于 2011-9-20 14:33
可以,我上传下谢谢啊。

我觉得还是用低级文件格式去读
因为数据和字符在一起
或者是放在Excel里面
回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-21 20:17:07 | 显示全部楼层 来自 江苏常州
ChaChing 发表于 2011-9-21 14:58
读了楼上的资料, data是3869*16, textdata是3870*76!
与LZ所说不太一样

是啊,和我读的一样,我说的大概。呵呵,如果你打开cell组看发现60左右的数据都是空白。。。不知道为什么。还有data应该不止16列的,你可以打开txt看。所以很纠结啊。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-9-21 20:20:15 | 显示全部楼层 来自 江苏常州
qibbxxt 发表于 2011-9-21 16:46
我觉得还是用低级文件格式去读
因为数据和字符在一起
或者是放在Excel里面 ...

excel好啊。我将它转成excel用xlsread打开完全无压力。。。但是版主知道如何直接代码转换txt成excel吗?不用手动另存为。低级格式,关键我不知道里面格式啊。。。这个有何良策。譬如有些文件前5列数据,下面文本5列,再是数据5列。同时size也不清楚。我正在尝试找到通用的方法读取准确。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-17 06:14 , Processed in 0.051577 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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