声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 846|回复: 6

[综合讨论] 讀取文本文件的問題

[复制链接]
发表于 2008-7-30 08:52 | 显示全部楼层 |阅读模式

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

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

x
文件格式如:
20080729,CPF,200809     ,10050200,97.93,2,-,-
20080729,CPF,200809     ,10051200,97.93,2,-,-
20080729,CPF,200809     ,10303300,97.93,4,-,-
20080729,CPF,200809     ,10304400,97.93,4,-,-
20080729,CPF,200809     ,10341400,97.92,2,-,-
20080729,CPF,200809     ,10342000,97.92,2,-,-
20080729,CPF,200809     ,11180700,97.92,12,-,-
20080729,CPF,200809     ,11181400,97.92,12,-,-
20080729,EXF,200808     ,08450000,272.6,6,-,-
20080729,EXF,200808     ,08450000,272.6,2,-,-
20080729,EXF,200808     ,08450000,272.6,2,-,-
20080729,EXF,200808     ,08450000,272.6,2,-,-
我要把數據讀入矩陣中,如:20080729 CPF 200809  10050200 97 93 2
請問該如何實現呢?
回复
分享到:

使用道具 举报

发表于 2008-7-30 09:20 | 显示全部楼层

回复 楼主 的帖子

查找精华贴里的 txt文件读取技巧
 楼主| 发表于 2008-7-30 10:42 | 显示全部楼层
我看過了....
可是找不到實現我要的效果的方法啊..
請高手指點下...謝謝
发表于 2008-7-30 16:11 | 显示全部楼层
一般的数组是不能有'CPF'这种东西的,必须都是数据。
可以考虑采用元胞数组(cell array)。

评分

1

查看全部评分

发表于 2008-7-30 17:20 | 显示全部楼层
把文本中的', . -'全部换成空格,再用textscan就行了。如:
fid = fopen('12.txt');
ip = textscan(fid, '%s %s %s %s %s %s %s');
a=ip{1};% a为文本内容的第一列
结果:
a =
    '20080729'
    '20080729'
    '20080729'
    '20080729'
    '20080729'
    '20080729'

评分

1

查看全部评分

发表于 2008-7-30 19:47 | 显示全部楼层

回复 楼主 的帖子

friendchj的方法很好,
此外下面的语句 结合循环 对你的例子也是很好用的 未完整的描述
fid = fopen('filetest.txt')
str = fgetl(fid)
x = str(1:9)
x = str(1:8)
xx =str2num(x)
发表于 2008-7-30 19:48 | 显示全部楼层
原帖由 ylolo 于 2008-7-30 08:52 发表
文件格式如:
20080729,CPF,200809     ,10050200,97.93,2,-,-
20080729,CPF,200809     ,10051200,97.93,2,-,-
20080729,CPF,200809     ,10303300,97.93,4,-,-
20080729,CPF,200809     ,10304400,97.93,4,-,-
...

此外你的原问题是 不可以实现的,因为要求矩阵里面又有数字 又有 字符 ,非cell不可以 ,

按二楼的说法也是可以的 就看你对cell的熟悉了

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-18 00:24 , Processed in 0.066698 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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