Matlab textread函数详解
转载来自:http://blog.sina.com.cn/s/blog_618af1950100k926.html
实际应用中经常要读取txt文件,这个时候就需要用到强大的textread函数。
它的基本语法是:
[A,B,C,...] = textread(filename,format)
[A,B,C,...] = textread(filename,format,N)
其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。
中括号里面变量的个数必须和format中定义的个数相同。 如果每N行相同格式的数据,可采用[A,B,C,...] = textread(filename,format,N)的语法,读取N次。
举例如下:
例子1:myfile.txt 中的内容如下:
1 2 3 4
5 6 7 8
9 10 11 12
相应的语句为:
filename = '.\myfile.txt';
[data1,data2,data3,data4]=textread(filename,'%n%n%n%n');
或者为
filename = '.\myfile.txt';
[data1,data2,data3,data4]=textread(filename,'%n%n%n%n',3);
例子2:myfile.txt 中的内容如下:
1, 2, 3, 4
5, 6, 7, 8
9, 10, 11, 12
相应的语句为:
filename = '.\myfile.txt';
[data1,data2,data3,data4]=textread(filename,'%n%n%n%n','delimiter', ',');
这里delimiter指出分隔符,读数据的时候会自动跳过分隔符。
例子3:myfile.txt 中的内容如下:
% this a comment
1, 2, 3, 4
5, 6, 7, 8
9, 10, 11, 12
相应的语句为:
filename = '.\myfile.txt';
[data1,data2,data3,data4]=textread(filename,'%n%n%n%n','delimiter', ',','headerlines
', 1
);
这里告诉textread跳过一开始的1行,1可以替换为任意你要跳过的行数。
例子4:myfile.txt 中的内容如下:
Sally Level1 12.34 45 Yes
相应语句为:
filename = '.\myfile.txt';
[names, types, x, y, answer] = textread(filename , '%s %s %f %d %s', 1)
4.1如果要忽略12.34这个浮点数。 [names, types, y, answer] = textread(filename , '%s %s %*f %d %s', 1)
%*f 告诉textread跳过一个浮点数。
4.2 如果要忽略Level,指读取后面的数字,
[names, levelnum, x, y, answer] = textread(filename , ... '%s Level%d %f %d %s', 1)例子5:myfile.txt 中的内容如下
1,2,3,4,,6 7,8,9,,11,12想用nan替代为空的部分。 语句如下: data = textread('myfile.txt', 'delimiter', ',', 'emptyvalue', NaN);例子6: myfile.txt 中的内容如下 Sally Type1 12.34 45 YesJoe Type2 23.54 60 NoBill Type1 34.90 12 No如果只想读第一列,其余的跳过 filename = '.\myfile.txt'; [names]=textread(filename,'%s%*[^\n]')%[^...] - reads characters not matching characters between the brackets until first matching character %[^\n] 就是一直读到行尾。 %*[^\n] 就是从当前直接跳到行尾。 可对比 [names,rest]=textread(filename,'%s%[^\n]') 例子7: myfile.txt 中的内容如下 Location;date;discharge Lobith;1989-01-01;00:00;2801 Lobith;1989-01-02;00:00;2619语法如下: [Location,... % 1yyyy ,... % 2a datestring yearmm ,... % 2b datestring monthdd ,... % 2c datestring dayHH ,... % 3a timestring hourMM ,... % 3b timestring minutedischarge] = ...textread(filename,'%s%f-%f-%f%f:%f%f',...'headerlines',1,...'delimiter' ,';');注意:
textread不用先fopen那个文件,适用于格式统一的txt文件的一次性大批量读取。textread读取某个文件后,下次再用textread读取这个文件时,还是会从文件头开始读取。
Matlab textread函数详解相关推荐
- Matlab fplot函数详解
Matlab之fplot函数详解 功能:绘制表达式或函数 语法: fplot(f) fplot(f,xinterval) fplot(funx,funy) fplot(funx,funy,tinter ...
- mapminmax函数 matlab,matlab mapminmax函数详解
几个要说明的函数接口: [Y,PS] = mapminmax(X) [Y,PS] = mapminmax(X,FP) Y = mapminmax('apply',X,PS) X = mapminmax ...
- Matlab xcorr函数详解
Matlab提供了计算互相关和自相关的函数xcorr函数 1.使用方法 c = xcorr(x,y) c = xcorr(x) c = xcorr(x,y,'option') c = xcorr(x, ...
- matlab padarray函数详解
本文来自于matlab帮助页面,命令:help padarray 语法: B = padarray(A,padsize) B = padarray(A,padsize,padval) B = pada ...
- MATLAB 匿名函数详解(超级全面)
匿名函数与之相对的即为需要.m文件存储的命名函数,匿名函数可以在任意地方定义(包含命令行窗口),且由于没有固定的名称,函数是可以像变量一样被传递的.以下详细讲解一下MATLAB中不可或缺的一部分具体能 ...
- matlab find函数详解
Find 这个函数用处也挺大的,这几天看很多程序都见到这一函数,今天要好好给阐述,了解下 这个函数是为了找到矩阵或者是数组,向量中的非零元素.下面一大段英文没耐心看.看看例子就行了. 第一个用法是 n ...
- matlab cov函数详解
matlab简单的说了以下 并没有跟出详细的计算过程 首先参考一篇博客写的很好 下面我举一个例子验证其具体的过程 下面是输入数据 上面是结果 A矩阵的第一列是1,2 第二列是3,5 则第一列的平均值是 ...
- Matlab parfor函数详解
在工作线程上并行执行for循环迭代 1.简介 parfor loopVar = initVal:endVal;语句;end 在并行池中的worker上并行执行for循环迭代. MATLAB®在init ...
- MATLAB filter2 函数详解
1.fftshift fftshift(M),是作用是将,M矩阵的左右对换,上下对换.. 2.filter2(B,X) B为滤波器.X为要滤波的数据,这里将B放在X上,一个一个移动进行模板滤波. 可以 ...
最新文章
- python03-异常处理
- Visual studio 中调试ASP程序、Javascript 代码 - 刘稻博客
- linux sendto 对方关闭后性能,Gateway的请问sendToUid是否有性能问题?
- redis基本操作和在springboot中的使用
- javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext.xml
- UIView设置背景渐变色
- 探索移动Web网页编码设计
- 如何对大数据进行分析
- Linux中常用命令(文件)
- cuteftp下载文件变成macintosh格式
- android动态style,Android控件动态设置style的问题
- C讲坛之猜数字游戏的实现
- 8位数字的正则表达式
- [深度学习]CNN的基础结构与核心思想
- 提高php代码质量 36计
- Qt多人协作项目执行方案
- oracle+not+logged+on,sqlplus ORA-01012: not logged on
- 热乎乎的宇宙头条校招前端面经
- 比特交织 matlab,比特交织空时编码不对称调制方案及软件分析
- np.arry()的用法