加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

matlab批量读取含有文本和数字的txt文件并保存

(2015-10-13 16:57:11)
标签:

lst

format long e          
fidout=fopen('mkmatlab.txt','w');                       % 创建MKMATLAB.txt文件 
for i = 145:165
filepath=['D:\ZX_SVC\沙地-地理所\HR.101414.0',num2str(i),'.sig'];     %文件路径
fidin=fopen(filepath);                                  % 打开文件             
    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 
fclose(fidin); 
end
fclose(fidout);
MK=importdata('MKMATLAB.txt');    % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来 
MK_4 = MK(:,4);
for j = 1:21
seq = (1+(j-1)*1024):1024*j;
a(:,j)=[MK_4(seq)];
end
save 'F:\xinjian\1.txt' -ascii a    %保存MK的一列或几列

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有