matlab 读取含有文本的txt
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.000698Data = 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相关推荐
- MATLAB读取写入文本数据最佳方法 | Best Method for Loading Saving Text Data Using MATLAB
MATLAB读取文件有很多方法.然而笔者在过去进行数据处理中,由于函数太多,相互混杂,与C#,Python等语言相比,反而认为读取文本数据比较麻烦.C#和Python等高级语言中,对于大部分的文本数据 ...
- Matlab读取Eprime数据(txt文档)
Eprime程序跑完后生成的数据是edat格式,matlab不能直接读取,如果手动merge和export我觉得不太方便,尤其当数据是陆续收集而不是一下子就收好的时候.而且如果两个edat文件的被试或 ...
- 数据挖掘之jieba模块使用(读取单个文本内容(txt,word,pdf),对文章进行分词(中文)统计每个词语出现的次数并按从大到小排序,同时通过停用词库排除停用词)
实验室终于开始搞新的东西了,我又可以学到更大佬的知识了~(虽然以前的知识都没掌握-) 这次分享实验室留的作业(对jieba模块的使用) 首先要设置停用词 # 设置停用词 print('start re ...
- 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 ...
- 用MATLAB打开含有英文、数字和汉字的txt文件
之前也没接触过用MATLAB打开含有英文.数字和汉字的txt文件,结果网上查了一下,打开的文件内容中文全部显示乱码,折腾了大半天终于解决了. 一.常用打开方法: 1.Data = load(" ...
- matlab读取txt文件大全
文章参考:https://blog.csdn.net/richard_yang2016/article/details/51763730 笔记留作个人科研使用,如有转载不允许,请告知,立刻删除. 文件 ...
- matlab读ascii的dat,[转载]MATLAB读取和调用各种数据(txt,dat,ma
例2-1 %exam1.m [f,message]=fopen('fileexam1', 'r') if f==-1 disp (message); %显示错误信息 end 若文件fileexam1不 ...
- matlab读取二进制文件字符串,matlab读取内容为二进制的TXT文件
本方法同样适合读取十六进制和二进制以外的其他进制文件, txt使用一个最简单的命令就可以读取 textread 这是一个十分有用,简便的函数(对于fopen fscanf而言) 读取二进制txt文件: ...
- 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文件读入单个矩阵时遇 ...
最新文章
- 世界机器人大会|人工智能VS人类
- erlang-百度云推送Android服务端功能实现-erlang
- 【FTP】FTP 命令模式下 PASV OR PORT
- 2016年11月2日——jQuery源码学习笔记
- 虚拟机上部署的项目 访问路径怎么写_桌面虚拟化即将流行开来——基于Hyper-V虚拟机的桌面虚拟化部署...
- Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持
- Kali 2017更新源
- 登录后 可编辑页面 php,如何查找和编辑登录的php页面以及更改详细信息 - WordPress - srcmini...
- Acoustica Premium Edition Mac(音频编辑软件)
- 幸运的袋子(深度优先遍历(Depth First Search,DFS))
- python里的平方_python中平方和
- 邮局问题【python】【c++】
- 腾讯云服务器购买详细流程(手把手教程)
- Hackintosh相关资源站
- 51单片机生日快乐歌c语言,51单片机实现生日快乐歌
- 教师资格证报名-ie浏览器-不兼容
- oracle设计初级,oracle 开发设计一些规范经验
- Python爬虫抓取携程网机票信息并发邮件通知
- [RK3128][Android 6.0] PWM backlight注册及调用流程
- 攻防世界 Misc高手进阶区 7分题 流量分析