声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: frogfish

[共享资源] [转帖]matlab中常见txt文件读入的实用方法

[复制链接]
发表于 2006-3-8 15:18 | 显示全部楼层
你的test2.txt文件是否和chinamaker给出的一致?
回复 支持 反对
分享到:

使用道具 举报

发表于 2006-3-8 15:22 | 显示全部楼层
MK.data
发表于 2006-3-30 10:41 | 显示全部楼层
经过我的实验,主要是因为文件中包含空行,改进的方法参考贴子:
http://forum.vibunion.com/thread-8937-1-1.html

评分

1

查看全部评分

发表于 2006-5-6 05:00 | 显示全部楼层
谢谢了,刚好编个东西在找这方法。
发表于 2006-9-7 22:14 | 显示全部楼层
如果文件是这样的:
GRCOF2    0    0 -.193957052819E-10 0.000000000000E+00 0.0000E+00 0.0000E+00 030201.000000 030301.000000 nnnn                       
GRCOF2    1    0 -.113915075871E-09 0.000000000000E+00 0.0000E+00 0.0000E+00 030201.000000 030301.000000 nnnn                       
GRCOF2    1    1 -.522107693958E-10 0.145115258043E-09 0.0000E+00 0.0000E+00 030201.000000 030301.000000 nnnn                       
GRCOF2    2    0 0.116073276851E-09 0.000000000000E+00 0.0000E+00 0.0000E+00 030201.000000 030301.000000 nnnn

我要把其中的数据读出来,应该怎么写呢?
发表于 2006-9-8 01:04 | 显示全部楼层
原帖由 wangyongq246 于 2006-9-7 22:14 发表
如果文件是这样的:
GRCOF2    0    0 -.193957052819E-10 0.000000000000E+00 0.0000E+00 0.0000E+00 030201.000000 030301.000000 nnnn                       
GRCOF2    1    0 -.113915075871E-09 0.00000 ...


http://forum.vibunion.com/thread-8937-2-1.html提供的方法
发表于 2006-10-15 01:44 | 显示全部楼层

好呀

请问我按楼主说的程序运行了以下 结果有错,拜求为什么

fidin=fopen('test2.txt'); % 打开test2.txt文件
fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件
while ~feof(fidin) % 判断是否为文件末尾
tline=fgetl(fidin); % 从文件读行
if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数值
fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt
continue % 如果是非数字继续下一次循环
end
end
电脑提示:
??? Error using ==> feof
Invalid fid.
发表于 2006-11-10 19:35 | 显示全部楼层
文件内容形式二
这个方法很有用!
谢谢了!
发表于 2006-11-10 20:30 | 显示全部楼层

中文怎么读入啊?

load好像不行
发表于 2006-11-11 14:07 | 显示全部楼层
原帖由 wsli111 于 2006-10-15 01:44 发表
请问我按楼主说的程序运行了以下 结果有错,拜求为什么

fidin=fopen('test2.txt'); % 打开test2.txt文件
fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件
while ~feof(fidin) % 判断是否为文件末 ...


那是因为你的工作目录下不存在test2.txt这个文件
发表于 2008-10-15 00:31 | 显示全部楼层
牛人,绝对经典的好帖
发表于 2010-4-18 00:22 | 显示全部楼层

回复 沙发 frogfish 的帖子

整理此老帖并学习
形式二文件的读取, 是有用可行的!
但个人较不习惯如此, 都已经使用fopen/fgetl...等函数了, 好像再使用fscanf即可, 不必要使用fprintf输出在输入!
个人看法
发表于 2010-4-18 14:43 | 显示全部楼层
谢谢分享!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-11 13:46 , Processed in 0.075805 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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