1.MATLAB从文本文件中读取格式化的数据函数是textread。

调用方式

[A,B,C,...] = textread('filename','format')

[A,B,C,...] = textread('filename','format',N)

[...] = textread(...,'param','value',...)

输入参数

'filename' 需要读取的数据文件

'format' 每行各个数据格式

N 读取数据时使用N次。

当调用textread函数时会按照指定的格式从'filename'中读取数据,并将数据分别保存在变量A,B,C中,直到文件内容被读完为止。

下面是读取c:\中的test3.txt文件操作。

>> !type c:\test3.txt

Q1 1 2

Q2 3 4

>> [a1 a2

a3]=textread('c:\test3.txt','%s %f %f')

a1 =

'Q1'

'Q2'

a2 =

1

3

a3 =

2

4

这样文件test3.txt中的每行分别读入变量a1、a2、a3。

2.TextScan函数读取文本数据

对于具有多行文字说明文本数据文件,最好的办法则是用textscan,或者fscanf读取。

调用方式

C = textscan(fid, 'format')

C = textscan(fid, 'format', N)

C = textscan(fid, 'format', param, value, ...)

C= textscan(fid, 'format', N, param, value, ...)

输入参数

fid 为fopen命令返回的文件标识符

format 是一个字符串变量,表示读取数据及数据转换的规则。Format中包含了多种方式,其内容如表6.5所示。

format内容

数据转换规则

说 明

%n

读取一个数字并转换为double

%d

读取一个数据并转换为int32

读取一个数据并转换为int8

�6

读取一个数据并转换为int16

�2

读取一个数据并转换为int32

�4

读取一个数据并转换为int64

%u

读取一个数据并转换为uint32

%u8

读取一个数据并转换为uint8

%u16

读取一个数据并转换为uint16

%u32

读取一个数据并转换为uint32

%u64

读取一个数据并转换为uint64

读取一个数字并转换为double

�2

读取一个数字并转换为float

�4

读取一个数字并转换为double

%s

读取一个字符串

%q

读取一个可以是双引号括着的字符串

%c

读取一个字符,包括空格

%[…]

读取和括号中字符串相匹配的字符。读取操作在首次遇到不匹配的字符和空格时停止。例如%[mus]把summer读成summ

%[^…]

读取和括号中字符串不匹配的字符。读取操作在首次遇到不匹配的字符和空格时停止。例如%[^mus]把summer读成er

Textscan所支持的数字单元宽度声明有两种,具体如表6.6所示。

表6.6 textscan支持的数据读入格式

名称

说明

N

读取包括小数点在内的N个数字或者遇到的分隔符,例如%5f32会把473.238读为473.2

N.D

读取包括小数点在内的N个数字或者遇到的分隔符,返回的数字在小数点后有D位数,例如%7.2f会把473.238读为473.23

下面建立新文件test1.txt,文件前2行是字符串,后三行是数组,首先查看其内容。

>> !type c:\test1.txt

a1

a2

1

2

注意,在Command窗口下键入“!”后就可以直接执行Dos命令

>>file=fopen('c:\test1.txt','r');%打开需要读取的文件

>> str1=textscan(file,'%s',2)

;

>> str1{1}

ans =

'a1'

'a2

如果需要读取第3行、第4行可以执行下面命令。

>> da=textscan(file,'%f',[3 4])

;

>> da{1}

ans =

1

2

由于da是单元数据,下面将其转换为实数型。

>> cell2mat(da)

ans =

1

2

如果数据文件中有间隔符,需要忽略间隔符。

>> type c:\test3.txt

1 , 1 ,

2

32 , 3 , 4

>> tt=fopen('c:\test3.txt');

>>var=textscan(tt,'%f %f %f', 'delimiter', ',') %

忽略‘,’

>> aa=cell2mat(var)

aa =

1 1 2

32 3 4

结束时需要关闭文件

>> fclose(file)

>> !type c:\test2.txt

2 5 3 6

2 3 5

1 9 5 4 6

>> fid=fopen('c:\test2.txt');

>>for i=1:3 ,a{i}=fgets(fid);

end

>>fclose(fid);

matlab读取txt文档三行数据库,Matlab中的textread textscan读取文本文件相关推荐

  1. matlab通过变量调用txt文件路径,MATLAB使用load函数读取txt文档

    MATLAB在数据处理方面应用非常广泛.在众多的专业领域里,把各种手段获取的数据存入txt文档中非常常见.如果txt文件中数据为矩阵形式,通常可以采用简单的load命令来读取数据,然后在MATLAB中 ...

  2. matlab读写txt文档

    1.matlab读取txt文档行数 fid = fopen('test.txt') lines = 0; while ~feof(fid)fgetl(fid);lines = lines +1; en ...

  3. java读取Excel文档 + 存入数据库

    序 在做项目的时候,我们有时想要读取Excel类型的文档,把表格里面的数据进行处理,比如把成绩Excel文档存储到数据库对应的表.而这时却不知道该如何操作,接下来我将讲解这个流程.以下面的数据为例 总 ...

  4. javaScript读取txt文档的FSO对象和ADODB.Stream对象

    转自:http://blog.163.com/chaosumin@126/blog/static/86387403201092793610651 在使用JavaScript读取txt文档时,一般使用j ...

  5. 「 C++ MFC 」“读取.txt文档实例”讲解

    一.前言 本博客在MFC工程中,完成了对"读取.txt文档"功能的实战. 二.技术实现 整个程序分为三个过程:开始读文档.应用文档和停止读文档.         1. 开始读文档 ...

  6. C++读取TXT文档,分行分段解析,通过UDP组播发送

    TXT文档格式 航点序号 经度° 纬度° 高度m 速度m/s 悬停时间s 标志字节 1 114.363945 38.056252 20 2 5 1 2 114.363697 38.055994 20 ...

  7. Python读取.txt文档内容/读取text文件内容

    Python读取.txt文档内容/读取text文件内容; 读取txt后缀文件的内容的两种方式,简约易懂,复制粘贴即可食用,节约你宝贵的时间 文档全部数据一次性读取 # -*- coding: UTF- ...

  8. C语言读取txt文档中的数据

    1.说明    txt文档中的数据格式:前后数据用空格隔开:    数据来源:matlab读取彩图的R.G.B三层的像素值,分别存放在三个txt文档中,用C读取到一维数组.    动态申请数组,还是需 ...

  9. 读取txt文档中的某一行数据

    import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; pub ...

  10. C语言 读取txt文档按行读取到新的txt文档

    如下图data.txt,需要把数据按17行读取到自动命名新建的txt文档里: 1-17行     1.txt 18-34行   2.txt -- #include <stdio.h> #i ...

最新文章

  1. 深度学习基础(十二)—— ReLU vs PReLU
  2. Matlab | Matlab从入门到放弃(1)——变量
  3. php5.5 sqlserver 2012,PHP连接SQLSERVER2012
  4. EF Core 小技巧:迁移已经应用到数据库,如何进行迁移回退操作?
  5. linux检查系统硬件信息命令,Linux查看系统信息(硬件信息, 系统设置信息等) 命令 | Soo Smart!...
  6. spring aop示例_Spring JpaRepository示例(内存中)
  7. gitlable iphone_iPhone 12首批用户成“小白鼠”,“信号故障”躺枪者无数
  8. 利用JTDS连接数据库并操作示例
  9. 《JQuery 能干点啥~》第8讲 XPath选择器
  10. Machine Learning 务实----Applying deep learning to real-world problems
  11. python设置路径变量_python – Bokeh中设置的静态路径变量在哪里(对于create_html_snippet)...
  12. Lync常识之Lync Server有哪些角色
  13. 【Unity面试】 Unity基础核心 | 面试真题 | 全面总结 | 建议收藏
  14. HenCoder Android 开发进阶:自定义 View 1-4 Canvas 对绘制的辅助 clipXXX() 和 Matrix
  15. 利用波士顿房价数据集实现房价预测
  16. linux使用tar命令,Linux的tar命令使用简介
  17. 看《岭南大医生》羽素与专家共揭痘痘背后的问题
  18. NDK crash分析方法
  19. Google Nexus 5 root后显示文件系统/system只读
  20. 进入3.0时代,紫光云致力做好数字化转型的底座

热门文章

  1. celery异步发送邮箱
  2. 高版本linux安装gamit,Ubuntu14下Gamit安装(示例代码)
  3. java 最大素数,JAVA计算指定上限的最大素数
  4. 冯诺依曼体系结构浅析
  5. Python三大神器之Virtualenv
  6. 【苹果群发iMessage推送位置推】软件安装将会按照 Developer Program License Agreement
  7. ABAP ALV DEMO示例源码
  8. 【C++】C++继承和派生类、虚基类
  9. 计算机学院运动会加油,学校运会加油稿
  10. 计算机论文指导记录怎么写,毕业论文指导记录怎么写