因为文本数据中第一行会有留白,很多人介绍的方法都是手工删除前面的空白或空白和文字。个人觉得比较麻烦.其实如果在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行开始读取相关推荐

  1. 微信小程序-控制文本只显示若干行多余隐藏

    效果图 显示三行的效果图 代码 <text class='intro_info'>{{item.introduction}}</text> /*设置text显示行数,多余的省略 ...

  2. C#读取文本数据(按行读取)

    StreamReader sr = new StreamReader(path, Encoding.Default); //path为文件路径String line;while ((line = sr ...

  3. 初次使用matlab导入txt文件

    新建一个first.m,并且在同一个文件夹下储存想要导入的txt文件,文件中的数据需要用空格或者逗号隔开.打开编辑器并输入以下代码. % 读取TXT文件数据 filename = 'your_file ...

  4. 小白的MatSWMM使用心路(二)——用matlab修改INP文件参数/使用matlab查找txt内容并修改多行内容

    书接上文 小白的MatSWMM使用心路(一)--安装试运行过程与可能常见问题的解决_叶不伤的博客-CSDN博客上一篇中成功运行了MatSWMM,这一篇中来尝试自动率定最关键的一步,修改INP文件. 目 ...

  5. ISE 功能仿真输出数据写到.txt文本文件,并由matlab读.txt文件

    项目中遇到问题如下:ISE功能仿真正确,但是下载进硬件板子后,输出图像功能与预期不符,比如图像部分边缘与预期不符.这种大批量数据很难通过波形比对,除了可以查看ISIM的memory之外,把生成的数据写 ...

  6. matlab读入txt数据_教程合集 | MATLAB文件读写(以nc与txt为例)

    周一到!我们又和大家见面啦!最近几周的主题是,有了数据,那我们怎么读写数据文件呢?气象中的特殊资料又有哪些处理方法呢?以txt和nc文件做引子,欢迎各位拍砖~ No.1 基础通用知识 读写文件时有一些 ...

  7. linux c 读取txt文件中数据类型,关于matlab中用textread读取txt文件

    今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...

  8. 在Linux命令行下运行Matlab

    在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令. Usage:  matlab [-h|-help] | [-n | -e]   ...

  9. 傻瓜攻略(十六)——MATLAB实现txt文件复杂内容的读取

    理想情况下,txt文件中的内容是很规则的,如下图,这样的文件导入是很简单的,参见傻瓜攻略(十一)--MATLAB实现指定文件夹中txt文件的批量读取 然而现实却是,我们想要导入的txt文件中往往含有比 ...

最新文章

  1. 【maven】 pom.xml内容没有错,但一直报错红叉 解决办法
  2. Python3 replace()实现字符串替换
  3. Redis操作Set类型
  4. phpStorm中的unescaped xml character问题
  5. 【Java】链表求解一元多项式加法
  6. HDU 3555: Bomb
  7. SQLSERVER2005 收缩日志
  8. 苹果A14芯片GeekBench跑分曝光:单核1583分 多核4198分
  9. Python: 从PYTORCH导出模型到ONNX,并使用ONNX运行时运行它
  10. Android 选项菜单
  11. 深度学习13-cnn介绍(卷积神经网络简介)
  12. 内置的常用层:LayerColor、LayerGradient
  13. Android 原生工程接入mPaas框架
  14. pygame设计一个刮刮乐加分小游戏小程序,教师加分奖,翻牌游戏
  15. python列表可以放多少个字符串_列表中可以放多少个字符串( )_学小易找答案
  16. MediaFormat api详解
  17. 转写给XJTU计算机系大一大二的童鞋
  18. Telegram附近的人功能存在安全风险,可被用于探测用户位置
  19. Scikit-learn实战之最近邻算法
  20. 如何看计算机内存使用百分比,如何查看内存条的实际使用频率

热门文章

  1. SQL2005,错误 0xc00470fe 数据流任务 产品级别对于 组件“源 - 2009_txt”(1) 而言不足
  2. 创业,请神志不清者走开—leo看赢在中国第三季(3)
  3. C语言入门Part8--操作符篇
  4. 网站被黑有什么影响?为什么网站被黑了?如何防止网站被黑?
  5. 强化学习(二):马尔可夫决策过程
  6. 计算机学院毕业设计题库,2015计算机学院毕业设计(优秀)--一种新型车路无线报站系统的设计与实现题库.doc...
  7. matlab求反函数的函数,关于一个函数的反函数求导问题,一个超复杂函数……急啊!...
  8. 从Foxmail向Thunderbird(TB)导出邮件
  9. 祝福视频生成器(一图一文AI生成)
  10. 计网必会:P2P体系结构,BitTorrent,DHT,分布式散列表