1.没有文件头 列规整

4.09+4.10,4.09+4.10
4.09+4.10,4.09+4.10
4.09+4.09,4.09+4.09
4.09+4.09,4.09+4.09
4.09+4.09,4.09+4.10
4.09+4.09,4.09+4.09
4.09+4.09,4.09+4.09
4.09+4.10,4.09+4.10
4.09+4.10,4.09+4.09
4.09+4.09,4.09+4.09

可以调用Matlab自带的函数textread;

基本语法是:
    [A,B,C,…] = textread(filename,format)
    [A,B,C,…] = textread(filename,format,N)
其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。
必须严格遵守用法不可出现data=textread(filename,format,N)的形式
其中括号里面变量的个数必须和format中定义的个数相同。

如果每N行相同格式的数据,可采用[A,B,C,…] = textread(filename,format,N)的语法,读取N次

[a,b,c,d,e,f]=textread('Data.txt','%f %s %f %s %f %s %f');

2.字段名(中、英文字段均可)+数据

CODE:
CH0 CH1 CH2 CH3
0.000123 0.000325 0.000378 0.000598
0.000986 0.000256 0.000245 0.000698

Data = importdata('xueyang.txt');
data = Data.data;

3.注释(含有独立的数字串)+数据(列数相同)

%NULL
%NULL
CODE:
Group 2  12.02.2006   Limei
Samples of datas: 50000
%NULL
CH0  CH1  CH2  CH3
0.000123  0.000325   0.000378   0.000598
0.000986  0.000256   0.000245   0.000698

解:由于注释中含有独立的数字串,且注释部分没有明显的格式,这时候用importdata, load等高级命令直接读取会失败,用 textread, dlmwrite 等格式化命令也不太合适,因此只能使用低级命令进行读取。(当然了,可以跳过注释部分直接用高级命令读取数据,即:[a b c d] = textread(filename,'%f %f %f %f','headerlines',4); )

一个简单的、非通用的包含注释的读取方法如下:

clc;clear;
fid = fopen('exp.txt', 'r');
fid_n=fopen('ex.dat','w');
while ~feof(fid)tline=fgetl(fid);if ~isempty(tline)if double(tline(1))>=48 && double(tline(1))<=57  %数值开始a=strread(tline);a(3:4)=[];fprintf(fid_n,'%f %f\n',a);clear a;elseif double(tline(1))==67   %字母C开始[b1,b2,b3,b4]=strread(tline,'%s %s %s %s');b=[b1{1},'  ',b2{1}];fprintf(fid_n,'%s\n',b);clear b b1 b2 b3 b4;elsefprintf(fid_n,'%s\n',tline);endelsefprintf(fid_n,'%s\n',tline);end
end
fclose(fid);
fclose(fid_n);

matlab 读取含有文本的txt相关推荐

  1. MATLAB读取写入文本数据最佳方法 | Best Method for Loading Saving Text Data Using MATLAB

    MATLAB读取文件有很多方法.然而笔者在过去进行数据处理中,由于函数太多,相互混杂,与C#,Python等语言相比,反而认为读取文本数据比较麻烦.C#和Python等高级语言中,对于大部分的文本数据 ...

  2. Matlab读取Eprime数据(txt文档)

    Eprime程序跑完后生成的数据是edat格式,matlab不能直接读取,如果手动merge和export我觉得不太方便,尤其当数据是陆续收集而不是一下子就收好的时候.而且如果两个edat文件的被试或 ...

  3. 数据挖掘之jieba模块使用(读取单个文本内容(txt,word,pdf),对文章进行分词(中文)统计每个词语出现的次数并按从大到小排序,同时通过停用词库排除停用词)

    实验室终于开始搞新的东西了,我又可以学到更大佬的知识了~(虽然以前的知识都没掌握-) 这次分享实验室留的作业(对jieba模块的使用) 首先要设置停用词 # 设置停用词 print('start re ...

  4. MATLAB 读取文件数据(txt)

    读取txt数据,如下 0.05 0.5 0 0.1 0.431122449 7.79187E-05 0.15 0.367346939 0.00088155 0.2 0.308673469 0.0036 ...

  5. 用MATLAB打开含有英文、数字和汉字的txt文件

    之前也没接触过用MATLAB打开含有英文.数字和汉字的txt文件,结果网上查了一下,打开的文件内容中文全部显示乱码,折腾了大半天终于解决了. 一.常用打开方法: 1.Data = load(" ...

  6. matlab读取txt文件大全

    文章参考:https://blog.csdn.net/richard_yang2016/article/details/51763730 笔记留作个人科研使用,如有转载不允许,请告知,立刻删除. 文件 ...

  7. matlab读ascii的dat,[转载]MATLAB读取和调用各种数据(txt,dat,ma

    例2-1 %exam1.m [f,message]=fopen('fileexam1', 'r') if f==-1 disp (message); %显示错误信息 end 若文件fileexam1不 ...

  8. matlab读取二进制文件字符串,matlab读取内容为二进制的TXT文件

    本方法同样适合读取十六进制和二进制以外的其他进制文件, txt使用一个最简单的命令就可以读取 textread 这是一个十分有用,简便的函数(对于fopen fscanf而言) 读取二进制txt文件: ...

  9. matlab读取txt到矩阵,如何在MATLAB中将文本文件中的数据读入矩阵(How to read data from a text file into a matrix in MATLAB)...

    如何在MATLAB中将文本文件中的数据读入矩阵(How to read data from a text file into a matrix in MATLAB) 我在将.txt文件读入单个矩阵时遇 ...

最新文章

  1. 世界机器人大会|人工智能VS人类
  2. erlang-百度云推送Android服务端功能实现-erlang
  3. 【FTP】FTP 命令模式下 PASV OR PORT
  4. 2016年11月2日——jQuery源码学习笔记
  5. 虚拟机上部署的项目 访问路径怎么写_桌面虚拟化即将流行开来——基于Hyper-V虚拟机的桌面虚拟化部署...
  6. Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持
  7. Kali 2017更新源
  8. 登录后 可编辑页面 php,如何查找和编辑登录的php页面以及更改详细信息 - WordPress - srcmini...
  9. Acoustica Premium Edition Mac(音频编辑软件)
  10. 幸运的袋子(深度优先遍历(Depth First Search,DFS))
  11. python里的平方_python中平方和
  12. 邮局问题【python】【c++】
  13. 腾讯云服务器购买详细流程(手把手教程)
  14. Hackintosh相关资源站
  15. 51单片机生日快乐歌c语言,51单片机实现生日快乐歌
  16. 教师资格证报名-ie浏览器-不兼容
  17. oracle设计初级,oracle 开发设计一些规范经验
  18. Python爬虫抓取携程网机票信息并发邮件通知
  19. [RK3128][Android 6.0] PWM backlight注册及调用流程
  20. 攻防世界 Misc高手进阶区 7分题 流量分析

热门文章

  1. 如何挂载阿里云Linux服务器的“数据盘”(新购买)
  2. java 容器、二叉树操作、107
  3. java并发编程线程安全
  4. 配置管理小报100629:我是项目组成员,事情比较急,按流程需要项目经理批准,但项目经理不在怎么办?...
  5. 不是之所以不是,所以不是
  6. 跟JBPM学设计模式之适配器模式
  7. 系统集成资质培训 - 教学方式与效果研究
  8. FW : 一只小青蛙的一生(图片连载)
  9. poj 2831(次小生成树)
  10. docker内手动安装python环境