转载来自: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函数详解相关推荐

  1. Matlab fplot函数详解

    Matlab之fplot函数详解 功能:绘制表达式或函数 语法: fplot(f) fplot(f,xinterval) fplot(funx,funy) fplot(funx,funy,tinter ...

  2. mapminmax函数 matlab,matlab mapminmax函数详解

    几个要说明的函数接口: [Y,PS] = mapminmax(X) [Y,PS] = mapminmax(X,FP) Y = mapminmax('apply',X,PS) X = mapminmax ...

  3. Matlab xcorr函数详解

    Matlab提供了计算互相关和自相关的函数xcorr函数 1.使用方法 c = xcorr(x,y) c = xcorr(x) c = xcorr(x,y,'option') c = xcorr(x, ...

  4. matlab padarray函数详解

    本文来自于matlab帮助页面,命令:help padarray 语法: B = padarray(A,padsize) B = padarray(A,padsize,padval) B = pada ...

  5. MATLAB 匿名函数详解(超级全面)

    匿名函数与之相对的即为需要.m文件存储的命名函数,匿名函数可以在任意地方定义(包含命令行窗口),且由于没有固定的名称,函数是可以像变量一样被传递的.以下详细讲解一下MATLAB中不可或缺的一部分具体能 ...

  6. matlab find函数详解

    Find 这个函数用处也挺大的,这几天看很多程序都见到这一函数,今天要好好给阐述,了解下 这个函数是为了找到矩阵或者是数组,向量中的非零元素.下面一大段英文没耐心看.看看例子就行了. 第一个用法是 n ...

  7. matlab cov函数详解

    matlab简单的说了以下 并没有跟出详细的计算过程 首先参考一篇博客写的很好 下面我举一个例子验证其具体的过程 下面是输入数据 上面是结果 A矩阵的第一列是1,2 第二列是3,5 则第一列的平均值是 ...

  8. Matlab parfor函数详解

    在工作线程上并行执行for循环迭代 1.简介 parfor loopVar = initVal:endVal;语句;end 在并行池中的worker上并行执行for循环迭代. MATLAB®在init ...

  9. MATLAB filter2 函数详解

    1.fftshift fftshift(M),是作用是将,M矩阵的左右对换,上下对换.. 2.filter2(B,X) B为滤波器.X为要滤波的数据,这里将B放在X上,一个一个移动进行模板滤波. 可以 ...

最新文章

  1. python03-异常处理
  2. Visual studio 中调试ASP程序、Javascript 代码 - 刘稻博客
  3. linux sendto 对方关闭后性能,Gateway的请问sendToUid是否有性能问题?
  4. redis基本操作和在springboot中的使用
  5. javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext.xml
  6. UIView设置背景渐变色
  7. 探索移动Web网页编码设计
  8. 如何对大数据进行分析
  9. Linux中常用命令(文件)
  10. cuteftp下载文件变成macintosh格式
  11. android动态style,Android控件动态设置style的问题
  12. C讲坛之猜数字游戏的实现
  13. 8位数字的正则表达式
  14. [深度学习]CNN的基础结构与核心思想
  15. 提高php代码质量 36计
  16. Qt多人协作项目执行方案
  17. oracle+not+logged+on,sqlplus ORA-01012: not logged on
  18. 热乎乎的宇宙头条校招前端面经
  19. 比特交织 matlab,比特交织空时编码不对称调制方案及软件分析
  20. np.arry()的用法

热门文章

  1. python 中os.path 的一些路径常用函数
  2. 西瓜书 数据集3.0α
  3. 我的首个电子书软件--嘎嘎读书 的开发(八)
  4. 爱奇艺万能播放器微软商店地址
  5. 删除计算机网络无用设备,电脑设备和驱动器中没用的图标怎么删除
  6. ASP.NET中数据库应用-身份证信息查询器
  7. python 爬虫工具爬 取 bing,百度 浏览器 图片
  8. 2021年安全员-C证(广西省)免费试题及安全员-C证(广西省)复审考试
  9. C4D阿诺德渲染器:C4DtoA for Cinema 4D S24 mac版
  10. 阿里需要什么样的人才?