Matlab中读取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

“你好

欢迎来到

振动论坛

vib.hit.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           5×4                      160 double array

textdata       4×1                      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 =

‘你好’

‘欢迎来到’

‘振动论坛’

‘vib.hit.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

vib.hit.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,’%snn’,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

喜欢 (2)or分享 (0)

matlab中读文件的行数_Matlab中读取txt文件的几种方法相关推荐

  1. python将txt文件按行数分成多个txt文件

    当一个txt文件太大了打不开,想到的这个方法,分成多个文件方便打开 如果文档中有中文打开时,加上  encoding='UTF-8'  具体见代码块中注释 代码运行工具:jupyter noteboo ...

  2. linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数

    在 Linux 系统使用中,我们经常需要查看或统计文本文件中的行数,字数,字节数等内容,那么怎么快捷的统计出文件中这些关键数据呢. 在Linux系统中这统计非常方便,只需要简单的几个命令就可以搞定,这 ...

  3. python怎么读文件里的某一行-python读取txt文件并取其某一列数据的示例

    菜鸟笔记 首先读取的txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E7 ...

  4. python读txt文件时末尾许多空格-python读取txt文件时去掉空格的方法

    python读取txt文件时去掉空格的方法 发布时间:2020-09-22 14:15:44 来源:亿速云 阅读:85 作者:小新 这篇文章给大家分享的是有关python读取txt文件时去掉空格的方法 ...

  5. python读取文件编码错误_关于python 读取txt文件出现编码问题:

    python 读取txt文件出现编码问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 5: invalid ...

  6. python读取文件按行分割字符串_python在TXT文件中按照某一字符串取出该字符串所在的行方法...

    python在TXT文件中按照某一字符串取出该字符串所在的行方法 主要流程:读取文件数据--将每一行数据分成不同的字符段--在判断 在某个字否段是否含与某个字符.(只是其中一种办法) 代码如下: wi ...

  7. python读取文件多行内容-使用python读取.text文件特定行的数据方法

    如何用python循环读取下面.txt文件中,用红括号标出来的数据呢? 首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式. 再加上,对读和写文件的操作,就行了 注:我用的是p ...

  8. java计算文件里的总分_java程序读取txt文件并计算总分 求帮忙

    展开全部 你这个不难,就是字符串处理, 你的文件修改下:每行两两元素636f70793231313335323631343130323136353331333332636336之间的空格用一个,如果超 ...

  9. Java 读取文件中文乱码处理 Java IO读取txt文件内容的正确姿势避免中文乱码

    在读取文件时,使用InputStreamReader 指定编码格式避免中文乱码 @Testpublic void txtTest() {File file = new File("D:\\i ...

最新文章

  1. mpython掌控板作品_mPython掌控板Easy-IoT物联
  2. eclipse连接小米2调试程序的问题
  3. 在Eclipse的CDT:配置和开发Qt5工程
  4. Deploying Keras model on Tensorflow Serving
  5. Create Volume 操作(Part I) - 每天5分钟玩转 OpenStack(50)
  6. C\C++中声明与定义的区别
  7. java sipush_003-整型入栈指令(iconst、bipush、sipush、ldc)
  8. Understanding Growth
  9. paip.mysql fulltext 全文搜索.最佳实践.
  10. 高中数学函数思维导图的绘制方法分享
  11. PDF文件怎么转换成Excel表格?学会这个方法轻松转换。
  12. Qt学习—qt编写定时关机程序
  13. 根据广播星历计算GNSS卫星在瞬时地球坐标系中的坐标
  14. 初识HTML(四)进阶:CSS基础、常用属性
  15. eve-ng模拟器安装在部署使用
  16. 分享html代码的博客,简单实用的HTML代码分享
  17. fullscan mysql_[InnoDB系列] -- 实测ibbackup vs mysqldump
  18. python 将单词分割成字母_拆分两个字母创建单词python 3
  19. Microblaze程序固化流程
  20. 苹果屏和android屏哪个更真实,同是LCD屏,为什么iPhone的实际体验比安卓好许多...

热门文章

  1. 特征图大小_新手向快速了解图神经网络
  2. python3接收、解析邮件
  3. Python储备知识与装饰器
  4. range与enumerate的区别
  5. 性能不同的服务器可以组成云,多个服务器组成云
  6. html 显示搜索结果,搜索结果高亮显示(不改变html标签)
  7. 修改labelImg软件的yolo标注写入格式(.txt文件不换行的解决办法)(将换行符'\n'替换成'\r\n')
  8. python 数据分析里axis=0/1 行列定义为什么每次都不同?(比如pandas, numpy, DataFrame)
  9. Java引入import其它目录的自定义包或java源文件
  10. Elasticsearch 使用copy_to组合字段进行查询