根据txt文档不同种类介绍不同的读取数据方法

一、纯数据文件(没有字母和中文,纯数字)

对于这种txt文档,从matalb中读取就简单多了

例如test.txt文件,内容为

17.901 -1.1111 33.045

17.891 -1.1286 33.045

17.884 -1.1345 33.045

可以在command window中输入load test.txt ,然后就会产生一个test的数据文件,内容跟test.txt中的数据一样;另一种方法是在file/import data....../next/finish 也可产生一个叫test的数据文件。

二、中英文和数据如test1.txt

你好

欢迎来到

论坛

edu.cn

1 11 111 1111

2 22 222 2222

3 33 333 3333

4 44 444 4444

5 55 555 5555

这样的文件怎么读入数据呢?

方法有多种,现举两个比较简单实用的。

方法一:

file/import data....../next/finish

>> whos

Name           Size                   Bytes Class

data           5x4                      160 double array

textdata       4x1                      300 cell array

Grand total is 54 elements using 460 bytes

>> data

data =

1          11         111        1111

2          22         222        2222

3          33         333        3333

4          44         444        4444

5          55         555        5555

>> textdata

textdata =

'你好'

'欢迎来到'

'论坛'

'edu.cn'

方法二:

[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)

说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。

这里%s的个数和[a1,a2,a3,a4]对应。

>> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)

a1 =

'1'

'2'

'3'

'4'

'5'

a2 =

'11'

'22'

'33'

'44'

'55'

a3 =

'111'

'222'

'333'

'444'

'555'

a4 =

'1111'

'2222'

'3333'

'4444'

'5555'

因以字符串的形式读入,所以有''。

————————————————————————————————

三、中文 数据 英文 混乱如test.txt

你好

1 11 111 1111

欢迎来到

2 22 222 2222

论坛

3 33 333 3333

edu.cn

4 44 444 4444

5 55 555 5555

说明:这种内容格式的文件用上面的方法是不行的。

以下是由chinamaker编写的一种方法:

fidin=fopen('test.txt'); % 打开test2.txt文件

fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件

while ~feof(fidin) % 判断是否为文件末尾

tline=fgetl(fidin); % 从文件读行

if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数值

fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt

continue % 如果是非数字继续下一次循环

end

end

fclose(fidout);

MK=importdata('MKMATLAB.txt'); % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来

>> MK

MK =

1          11         111        1111

2          22         222        2222

3          33         333        3333

4          44         444        4444

5          55         555        5555

---------------------------------------------------------------

我的txt数据里既有数字又有字符串,形式为:

0.129515 DDAA  01  2.24609 94.50000  98

0.130434 DDAA  01  2.24609 96.30000  9A

0.131441 DDAA  01  2.24609 97.20000  9B

0.132448 DDAA  01  2.24609 99.00000  9D

0.133507 DDAA  01  2.24609 100.80000  9F

0.134515 DDAA  01  2.24609 101.70000  A0

............

我只想要第一列,第四列,第五列。

也就是0.129515    2.24609    94.50000 这3列数,

怎样导入matlab啊?

假设数据在data.txt里,且位于当面matlab路径里,用下面这句就可以了  带

*号的  把该行的数据屏蔽

[col1,col2,col3]=textread('data.txt','%f %*s %*d %f %f %*s',-1);

matlab删掉txt文件中的数据,matlab中读取txt数据文件(txt文本文档)相关推荐

  1. 修改注册表快速新建txt文本文档

    平台: Windows 经常会遇到比如新建文件夹, 以及新建文本文档之类的需要. 新建文件夹默认提供快捷键 Ctrl + Shift + N, 但新建一个文本文档还需要右键, 加鼠标操作, 显得不那么 ...

  2. 从TXT文本文档向Sql Server中批量导入数据

    因为工作的需要,近期在做数据的分析和数据的迁移.在做数据迁移的时候需要将原有的数据导入到新建的数据库中.本来这个单纯的数据导入导出是没有什么问题的,但是客户原有的数据全部都是存在.dat文件中的.所以 ...

  3. MATLAB提取txt文本文档中特定关键字后的数字信息

    文本文档的信息多是按照行的格式读写的,因此在读取时对提取到每行的文本信息进行关键字的对比找到指定行,然后利用正则表达式提取相应的信息即可. 文本信息示例 positions bitstream siz ...

  4. php遍历文本文档txt文件中的链接内容为数组

    1 <?php 2 3 $file = fopen("1.txt", "r"); 4 $user=array(); 5 $i=0; 6 //输出文本中所有 ...

  5. 在windows 10中新建文本文档,只有txt文件双击打不开,但右键点编辑可以打开。

    问题描述:windows 10中新建文本文档,双击显示我没有权限访问该文档,但是右键编辑可以打开,附图如下: 问题原因为:txt文件没有关联应用. 解决办法为: 1首先任意新建一个txt文件,右键点击 ...

  6. 我的电脑中无法新建txt文本文档

    我的电脑中无法新建txt文本文档 电脑中病毒或者是系统错误所致,可以通过如下方式进行解决: 1.按Win+R打开运行,输入regedit,回车打开注册表编辑器; 2.按Ctrl+F键,输入:.txt, ...

  7. PDF文件如何转换成txt文本文档

    想要将PDF文件转换成txt文本文档,需要用到PDF转换器的帮助,比如奥凯丰 PDF转换大师将PDF文件格式转换一下. [PDF转换大师]转为word_excel_ppt_txt_jpg等格式-奥凯丰 ...

  8. PCR主成分回归预测MATLAB代码 代码注释清楚。 main为主程序,读取EXCEL数据

    PCR主成分回归预测MATLAB代码 代码注释清楚. main为主程序,读取EXCEL数据,也可以换自己数据集. 很方便,容易上手. ID:9624654486820873总有刁民膜拜朕

  9. PCR主成分回归预测MATLAB代码 代码注释清楚。 main为主程序,读取EXCEL数据,也可以换自己数据集

    PCR主成分回归预测MATLAB代码 代码注释清楚. main为主程序,读取EXCEL数据,也可以换自己数据集. 很方便,容易上手. ID:6924654486820873总有刁民膜拜朕

  10. python读取log文件_python之文件的读写(文本文档,log文件)

    1 #文件打开方式,文件打开是有返回值的 2 #open函数 3 #file_object = open(file_name,access_mode='r') 4 #file_name 必填形参, a ...

最新文章

  1. “AI赋能,驱动未来”—— 2018中国人工智能峰会(南京)圆满落幕
  2. R语言dplyr包combine()函数实现数据拼接(concatenate)实战
  3. 交换机运维需要注意哪些问题,让我们一起来闲聊下
  4. Socket通信总结(附C++实现)
  5. 3:添加一个slave到已有的复制环境(基于二进制日志文件位置)
  6. 为Docker容器设置静态IP
  7. python sendline_python Pexpect模块的使用
  8. PackagesNotFoundError: The following packages are not available from current channels:
  9. 超5400亿!教育部公布2022年部门预算
  10. thrift java 对象_Apache Thrift,Java:对象数据类型
  11. [2019徐州网络赛J题]Random Access Iterator
  12. kaggle实战之流浪猫狗归处预测
  13. 《剑指offer》面试题30——最小的k 个数
  14. 有道词典java下载电脑版下载手机版下载安装_网易有道词典下载-网易有道词典 安卓版v8.3.4-PC6安卓网...
  15. Yanobox Moods for mac(FCPX/AE/PR滤镜插件)激活版
  16. KNX转485模块的开发
  17. Python使用pyhive库远程操作hive的配置和使用
  18. ①ESP8266-wifi模块使用方法
  19. VMware虚拟机中安装win10操作系统
  20. ThoughtWorks笔试题汇总

热门文章

  1. 成都青白江的羽毛球场地
  2. 太强了!GitHub中文开源项目榜单出炉,暴露了程序员的硬性需求!
  3. Vue项目使用file-saver将html转word文件、把html内容下载保存导出到本地生成doc文件包括图片:前端下载利器FileSaver
  4. openpose学习
  5. 关于扩展欧几里得算法的证明
  6. 上位机和下位机有什么区别和关系?常用上位机软件开发工具介绍
  7. linux 中文 文件名乱码,中文文件名乱码问题
  8. 关于计算机网络简笔画,电脑卡通简笔画图片
  9. 计算机学院实验室安全管理办法,计算机学院实验室安全管理办法.pdf
  10. 【转载】smobiler说明