matlab eiq函数,Matlab学习笔记(9)——textread函数
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函数相关推荐
- mysql cbrt函数_PostgreSQL学习笔记5之函数和操作符一
一.逻辑操作符: 常用的逻辑操作符有:AND.OR和NOT.其语义与其它编程语言中的逻辑操作符完全相同. 二.比较操作符: 下面是Postgresql中提供的比较操作符列表: 操作符 描述 < ...
- R语言与函数估计学习笔记(函数模型的参数估计)
R语言与函数估计学习笔记 毫无疑问,函数估计是一个比参数估计要复杂得多的问题,当然也是一个有趣的多的问题.这个问题在模型未知的实验设计的建模中十分的常见,也是我正在学习的内容的一部分. 关于函数估计我 ...
- matlab入门之旅,MATLAB 入门之旅学习笔记
MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...
- s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )
Matlab Robotic Toolbox工具箱学习笔记(一) 软件:matlab2013a 工具箱:Matlab Robotic Toolbox v9.8 Matlab Robotic Toolb ...
- MATLAB simulink 模型验证学习笔记
MATLAB simulink 模型验证学习笔记 一.静态验证 1.Model Advisor 模型验证意思是用matlab自带的规范检查工具来检查自己画的模型是否符合规范. 进行模型验证需要用到的模 ...
- c++学习笔记内联函数,函数重载,默认参数
c++学习笔记内联函数,函数重载,默认参数 1 inline内联函数 C++中的const常量可以替代宏常数定义,如: const int A = 3; #define A 3 C++中是否有解决 ...
- ES6基础(var let const 箭头函数)-学习笔记
文章目录 ES6基础(var let const 箭头函数)- 学习笔记 定义:var let const 箭头函数 数据结构 set map ES6基础(var let const 箭头函数)- 学 ...
- c语言中void arrout,c语言学习笔记(数组、函数
<c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...
- IOS学习笔记07---C语言函数-scanf函数
2013/8/7 IOS学习笔记07---C语言函数-scanf函数 ------------------------------ qq交流群:创梦技术交流群:251572072 ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
最新文章
- 第四范式联合浪潮商用机器发布AI一体机,接入AI像使用手机一样简单
- Spring Boot + Mybatis 多模块(module)项目的完整搭建教程
- 阿里云云市场全新升级 瞄准需求拓生态
- JavaScript之Promise
- python基因差异分析_差异基因
- nyoj-Color the necklace(Ploya定理 + 欧拉函数 + 扩展欧几里得(求逆元))
- php判断表单提交是否为空,JS判断提交表单不能为空代码 多种方案
- 编程必备的32个修养,你占了几个?
- lambda 使用_如何使用Lambda和API网关构建API
- java 凑整_Java语言中的取整运算(包括截尾取整,四舍五入,凑整)? – 日记
- oracle vm发现无效设置_Oracle数据库编译失效对象相关命令总结大全,值得收藏
- 吴恩达课后作业学习1-week4-homework-two-hidden-layer -1
- linux中telnet工具,linux中telnet工具的介绍和使用
- 2022年R2移动式压力容器充装国家题库及答案
- 合抱之木,生于毫末; 九层之台,起于垒土。
- python画球面投影_Python中球面投影图像的高程畸变
- C++实践参考——动物这样叫
- 我的第二次知识图谱问答(末尾gan货)
- 计算机大一总结,大一计算机学习心得总结.doc
- [量化学院]价值选股策略——基于机器学习算法
热门文章
- 如何快捷修改eclipse黑色背景和字体颜色设置?
- 奥斯汀页眉怎么设置_wps怎么只删除本页的页眉_Word页眉的设置和删除,这些问题你有遇到过吗?...
- excel换行快捷键_excel换行快捷键 Excel表格中怎么换行 | 优词网
- react-ant-design输入框输入时拼音字符触发onChange事件(防抖)处理
- CCF_Java_201909-3_字符画
- 查看文件的MD5值得方法 (校验完整性)
- 使用python进行微博登陆
- 基于OCR训练的halcon汉字识别
- html如何书页样式,CSS案例:实现书页任意折角效果
- 许昌科三魏武路考试技巧