matlab中feof,matlab中的feof用法问题

我在做一个读取txt文档数据的程序,但运行到feof就提示我错误,我实在不知道哪里出现了错误,希望大家帮帮啊,谢谢!我的意思是这样的,将test文档中的数据读入到A.txt文档中保存,把test.txt中的提示说明的一些字母去掉,只剩下数据,程序如下:

clc;

clear;

fidin=fopen('test.txt','r');

fidout=fopen('A.txt','w');

while ~feof(fidin)

tline=fgetl(fidin);

n=length(tline);%当读取空行时tline(1)会出错,故加上读取行的长度判断

if(n>0)

if double(tline(1))>=48&&double(tline(1))<=57

fprintf(fidout,'%s\n',tline);

end

end

end

fclose(fidout);

MK=importdata('A.txt');

其中的数据如下(数据很多,只列一部分):

Reader_Version 2

Separator Tab

Decimal_Separator .

Multi_Headings Yes

X_Columns No

Time_Pref Relative

Operator Administrator

Date 2010/04/26

Time 15:59:34.84375

***End_of_Header***

Channels 3

Samples 26 26 26

Date 2010/04/26 2010/04/26 2010/04/26

Time 15:59:34.84375 15:59:34.84375 15:59:34.84375

X_Dimension Time Time Time

X0 0.0000000000000000E+0 0.0000000000000000E+0 0.0000000000000000E+0

Delta_X 1.000000 1.000000 1.000000

***End_of_Header***

X_Value Untitled Untitled 1 Untitled 2 Comment

0.000000 53.200249 270.000000

50.001653 22119.769820 -33.084169

100.003305 13.178040 52.282467

150.004958 22.540946 0.990573

200.006611 3.356149 -51.642757

250.008264 101.617303 178.477850

300.009916 1.716415 185.430598

350.011569 38.833629 -18.278390

400.013222 1.065783 91.951781

450.014875 1.168638 168.381957

500.016527 0.577526 24.472467

550.018180 4.808499 27.143758

600.019833 1.031617 37.748564

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值