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次。

注: textread不用先fopen那个文件,适用于格式统一的txt文件的一次性大批量读取。textread读取某个文件后,下次再用textread读取这个文件时,还是会从文件头开始读取。

例1:无分隔符

mytest.txt

1 2 3 4

5 6 7 8

9 10 11 12

>> [data1,data2,data3,data4]=textread('mytest.txt','%n%n%n%n');

>> data=[data1 data2 data3 data4]

data =

1 2 3 4

5 6 7 8

9 10 11 12

或者,

>> [data1,data2,data3,data4]=textread(filename,'%n%n%n%n',3); %注意3为读取次数,应该是要读取的行数

例2:有分隔符(逗号,分号…)

myfile.txt

1, 2, 3, 4

5, 6, 7, 8

9, 10, 11, 12

>> [data1,data2,data3,data4]=textread('myfile.txt','%n%n%n%n','delimiter', ',')

>> data=[data1 data2 data3 data4]

data =

1 2 3 4

5 6 7 8

9 10 11 12

这里delimiter是指出分隔符,读数据的时候会自动跳过分隔符。

例3:有分隔符及首行注释

myfiles.txt

% this a comment

1, 2, 3, 4

5, 6, 7, 8

9, 10, 11, 12

>> [data1,data2,data3,data4]=textread('myfiles.txt','%n%n%n%n','delimiter', ',','headerlines', 1);

>> data=[data1 data2 data3 data4]

data =

1 2 3 4

5 6 7 8

9 10 11 12

textread中的headerlines指明了跳过几行,1可自由设定。这里headerlines告诉textread跳过一开始的1行,1可以替换为任意你要跳过的行数。

例4:针对txt文件不同格式数据的读取

myfile.txt

Sally Level1 12.34 45 Yes

[names, types, x, y, answer] = textread('myfileli4.txt' , '%s %s %f %d %s', 1);

对应格式[A,B,C,…] = textread(filename,format,N)

例4.1: 如果要忽略12.34这个浮点数。

[names, types, y, answer] = textread('myfileli4.txt' , '%s %s %*f %d %s', 1)%*f 告诉textread跳过一个浮点数。

names =

'Sally'

types =

'Level1'

y =

45

answer =

'Yes'

例:4.2 如果要忽略Level,指读取后面的数字

>> [names, levelnum, x, y, answer] = textread('myfileli4.txt','%s Level%d %f %d %s', 1)

names =

'Sally'

levelnum =

1

x =

12.3400

y =

45

answer =

'Yes'

例5: txt中存在空位

myfileli5.txt

1,2,3,4,,6

7,8,9,,11,12

想用nan替代为空的部分

>>[data1 data2 data3 data4 data5 data6] = textread('myfileli5.txt','%f%f%f%f%f%f', 'delimiter', ',', 'emptyvalue', NaN)

>> data=[data1 data2 data3 data4 data5 data6];

>> data

data =

1 2 3 4 NaN 6

7 8 9 NaN 11 12

例6: 跳列

myfileli6.txt

Sally Type1 12.34 45 Yes

Joe Type2 23.54 60 No

Bill Type1 34.90 12 No

如果只想读第一列,其余的跳过

读入:

>> clear

>> [names]=textread('myfileli6.txt','%s%*[^\n]');

>> names

names =

'Sally'

'Joe'

'Bill'

%*[^\n] 就是从当前直接跳到行尾。

% *是一个跳过符号,表示跳过该位

[^\n] 就是一直读到行尾。例如

>> [names rest]=textread('myfileli6.txt','%s%[^\n]')

names =

'Sally'

'Joe'

'Bill'

rest =

'Type1 12.34 45 Yes'

'Type2 23.54 60 No'

'Type1 34.90 12 No'

例7:读入规律格式的数据

myfileli7.txt

Location;date;discharge

Lobith;1989-01-01;00:00;2801

Lobith;1989-01-02;00:00;2619

>> [location year month day hour minute discharge]=textread('myfileli7.txt','%s%f-%f-%f%f:%f%f','headerlines',1,'delimiter',';')

location =

'Lobith'

'Lobith'

year =

1989

1989

month =

1

1

day =

1

2

hour =

0

0

minute =

0

0

discharge =

2801

2619

matlab eiq函数,Matlab学习笔记(9)——textread函数相关推荐

  1. mysql cbrt函数_PostgreSQL学习笔记5之函数和操作符一

    一.逻辑操作符: 常用的逻辑操作符有:AND.OR和NOT.其语义与其它编程语言中的逻辑操作符完全相同. 二.比较操作符: 下面是Postgresql中提供的比较操作符列表: 操作符 描述 < ...

  2. R语言与函数估计学习笔记(函数模型的参数估计)

    R语言与函数估计学习笔记 毫无疑问,函数估计是一个比参数估计要复杂得多的问题,当然也是一个有趣的多的问题.这个问题在模型未知的实验设计的建模中十分的常见,也是我正在学习的内容的一部分. 关于函数估计我 ...

  3. matlab入门之旅,MATLAB 入门之旅学习笔记

    MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...

  4. s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )

    Matlab Robotic Toolbox工具箱学习笔记(一) 软件:matlab2013a 工具箱:Matlab Robotic Toolbox v9.8 Matlab Robotic Toolb ...

  5. MATLAB simulink 模型验证学习笔记

    MATLAB simulink 模型验证学习笔记 一.静态验证 1.Model Advisor 模型验证意思是用matlab自带的规范检查工具来检查自己画的模型是否符合规范. 进行模型验证需要用到的模 ...

  6. c++学习笔记内联函数,函数重载,默认参数

    c++学习笔记内联函数,函数重载,默认参数 1 inline内联函数 C++中的const常量可以替代宏常数定义,如: const int A = 3;  #define A 3 C++中是否有解决 ...

  7. ES6基础(var let const 箭头函数)-学习笔记

    文章目录 ES6基础(var let const 箭头函数)- 学习笔记 定义:var let const 箭头函数 数据结构 set map ES6基础(var let const 箭头函数)- 学 ...

  8. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  9. IOS学习笔记07---C语言函数-scanf函数

    2013/8/7 IOS学习笔记07---C语言函数-scanf函数 ------------------------------ qq交流群:创梦技术交流群:251572072            ...

  10. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

最新文章

  1. 第四范式联合浪潮商用机器发布AI一体机,接入AI像使用手机一样简单
  2. Spring Boot + Mybatis 多模块(module)项目的完整搭建教程
  3. 阿里云云市场全新升级 瞄准需求拓生态
  4. JavaScript之Promise
  5. python基因差异分析_差异基因
  6. nyoj-Color the necklace(Ploya定理 + 欧拉函数 + 扩展欧几里得(求逆元))
  7. php判断表单提交是否为空,JS判断提交表单不能为空代码 多种方案
  8. 编程必备的32个修养,你占了几个?
  9. lambda 使用_如何使用Lambda和API网关构建API
  10. java 凑整_Java语言中的取整运算(包括截尾取整,四舍五入,凑整)? – 日记
  11. oracle vm发现无效设置_Oracle数据库编译失效对象相关命令总结大全,值得收藏
  12. 吴恩达课后作业学习1-week4-homework-two-hidden-layer -1
  13. linux中telnet工具,linux中telnet工具的介绍和使用
  14. 2022年R2移动式压力容器充装国家题库及答案
  15. 合抱之木,生于毫末; 九层之台,起于垒土。
  16. python画球面投影_Python中球面投影图像的高程畸变
  17. C++实践参考——动物这样叫
  18. 我的第二次知识图谱问答(末尾gan货)
  19. 计算机大一总结,大一计算机学习心得总结.doc
  20. [量化学院]价值选股策略——基于机器学习算法

热门文章

  1. 如何快捷修改eclipse黑色背景和字体颜色设置?
  2. 奥斯汀页眉怎么设置_wps怎么只删除本页的页眉_Word页眉的设置和删除,这些问题你有遇到过吗?...
  3. excel换行快捷键_excel换行快捷键 Excel表格中怎么换行 | 优词网
  4. react-ant-design输入框输入时拼音字符触发onChange事件(防抖)处理
  5. CCF_Java_201909-3_字符画
  6. 查看文件的MD5值得方法 (校验完整性)
  7. 使用python进行微博登陆
  8. 基于OCR训练的halcon汉字识别
  9. html如何书页样式,CSS案例:实现书页任意折角效果
  10. 许昌科三魏武路考试技巧