Matlab从txt第二行开始读,MATLAB小技:从文本数据第n行开始读取
因为文本数据中第一行会有留白,很多人介绍的方法都是手工删除前面的空白或空白和文字。个人觉得比较麻烦.其实如果在MATLAB中可以用
textread命令来控制从第N行开始读取数据。比如输出的原始数据,第1行是空白数据,第2行是数据名称,第3行是空白行,而有用数据是从第4行开始,如下所示:
---------------------------------------------------------------------------------------------------------------
vgs getData("P2:id getData("P2:gm getData("P2:gd getData("P2:vt
0.00000e+00 -2.02811e-14 2.35844e-13 1.23904e-14 -8.09185e-01 ----------------------------------------------------------------------------------------------------------------
可用下面语句读取这些数据:
d=textread('nmos_vgs.dat', '' , 'headerlines', 2) %意味着读取数据的时候跳过前2行。
或者:
d=textread('nmos_vgs.dat', '' , 'headerlines', 3) %意味着读取数据的时候跳过前3行。
(这说明textread命令似能自动跳过数据段落的空白行?)
顺手转一段网上的关于textread命令的详细解释.
---------------------------------------------------------------------------------------------------------------
实际应用中经常要读取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 Yes
Joe Type2 23.54 60 No
Bill 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,... % 1
yyyy ,... % 2a datestring year
mm ,... % 2b datestring month
dd ,... % 2c datestring day
HH ,... % 3a timestring hour
MM ,... % 3b timestring minute
discharge] = ...
textread(filename,'%s%f-%f-%f%f:%f%f',...
'headerlines',1,...
'delimiter' ,';');
Matlab从txt第二行开始读,MATLAB小技:从文本数据第n行开始读取相关推荐
- 微信小程序-控制文本只显示若干行多余隐藏
效果图 显示三行的效果图 代码 <text class='intro_info'>{{item.introduction}}</text> /*设置text显示行数,多余的省略 ...
- C#读取文本数据(按行读取)
StreamReader sr = new StreamReader(path, Encoding.Default); //path为文件路径String line;while ((line = sr ...
- 初次使用matlab导入txt文件
新建一个first.m,并且在同一个文件夹下储存想要导入的txt文件,文件中的数据需要用空格或者逗号隔开.打开编辑器并输入以下代码. % 读取TXT文件数据 filename = 'your_file ...
- 小白的MatSWMM使用心路(二)——用matlab修改INP文件参数/使用matlab查找txt内容并修改多行内容
书接上文 小白的MatSWMM使用心路(一)--安装试运行过程与可能常见问题的解决_叶不伤的博客-CSDN博客上一篇中成功运行了MatSWMM,这一篇中来尝试自动率定最关键的一步,修改INP文件. 目 ...
- ISE 功能仿真输出数据写到.txt文本文件,并由matlab读.txt文件
项目中遇到问题如下:ISE功能仿真正确,但是下载进硬件板子后,输出图像功能与预期不符,比如图像部分边缘与预期不符.这种大批量数据很难通过波形比对,除了可以查看ISIM的memory之外,把生成的数据写 ...
- matlab读入txt数据_教程合集 | MATLAB文件读写(以nc与txt为例)
周一到!我们又和大家见面啦!最近几周的主题是,有了数据,那我们怎么读写数据文件呢?气象中的特殊资料又有哪些处理方法呢?以txt和nc文件做引子,欢迎各位拍砖~ No.1 基础通用知识 读写文件时有一些 ...
- linux c 读取txt文件中数据类型,关于matlab中用textread读取txt文件
今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...
- 在Linux命令行下运行Matlab
在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令. Usage: matlab [-h|-help] | [-n | -e] ...
- 傻瓜攻略(十六)——MATLAB实现txt文件复杂内容的读取
理想情况下,txt文件中的内容是很规则的,如下图,这样的文件导入是很简单的,参见傻瓜攻略(十一)--MATLAB实现指定文件夹中txt文件的批量读取 然而现实却是,我们想要导入的txt文件中往往含有比 ...
最新文章
- 【maven】 pom.xml内容没有错,但一直报错红叉 解决办法
- Python3 replace()实现字符串替换
- Redis操作Set类型
- phpStorm中的unescaped xml character问题
- 【Java】链表求解一元多项式加法
- HDU 3555: Bomb
- SQLSERVER2005 收缩日志
- 苹果A14芯片GeekBench跑分曝光:单核1583分 多核4198分
- Python: 从PYTORCH导出模型到ONNX,并使用ONNX运行时运行它
- Android 选项菜单
- 深度学习13-cnn介绍(卷积神经网络简介)
- 内置的常用层:LayerColor、LayerGradient
- Android 原生工程接入mPaas框架
- pygame设计一个刮刮乐加分小游戏小程序,教师加分奖,翻牌游戏
- python列表可以放多少个字符串_列表中可以放多少个字符串( )_学小易找答案
- MediaFormat api详解
- 转写给XJTU计算机系大一大二的童鞋
- Telegram附近的人功能存在安全风险,可被用于探测用户位置
- Scikit-learn实战之最近邻算法
- 如何看计算机内存使用百分比,如何查看内存条的实际使用频率
热门文章
- SQL2005,错误 0xc00470fe 数据流任务 产品级别对于 组件“源 - 2009_txt”(1) 而言不足
- 创业,请神志不清者走开—leo看赢在中国第三季(3)
- C语言入门Part8--操作符篇
- 网站被黑有什么影响?为什么网站被黑了?如何防止网站被黑?
- 强化学习(二):马尔可夫决策过程
- 计算机学院毕业设计题库,2015计算机学院毕业设计(优秀)--一种新型车路无线报站系统的设计与实现题库.doc...
- matlab求反函数的函数,关于一个函数的反函数求导问题,一个超复杂函数……急啊!...
- 从Foxmail向Thunderbird(TB)导出邮件
- 祝福视频生成器(一图一文AI生成)
- 计网必会:P2P体系结构,BitTorrent,DHT,分布式散列表