Matlab读取txt文件中的数据(使用textread函数)[通俗易懂]

Matlab读取txt文件中的数据(使用textread函数)[通俗易懂]在使用Matlab处理数据时,我们经常需要读取txt文档,可以使用Matlab中强大的textread函数。它的基本语法是:[A,B,C,…]=textread(filename,format)[A,B,C,…]=textread(filename,format,N)其中filename就是文件名,format就是要读取的格式,A,B,C就是从文件中读取到的数据。中括号里面变量的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
在使用Matlab处理数据时,我们经常需要读取txt文档,可以使用Matlab中强大的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) 

    ①如果要忽略12.34这个浮点数:[names, types, y, answer] = textread(filename , ‘%s %s %*f %d %s’, 1)。 %*f告诉textread跳过一个浮点数。

    ②如果要忽略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’  ,’;’); 

注意:textread不用先fopen那个文件,适用于格式统一的txt文件的一次性大批量读取。textread读取某个文件后,下次再用textread读取这个文件时,还是会从文件头开始读取。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196653.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月22日 下午7:15
下一篇 2025年9月22日 下午7:43


相关推荐

  • 拉格朗日乘数法求得的是最值还是极值_微观经济拉格朗日方程求极值

    拉格朗日乘数法求得的是最值还是极值_微观经济拉格朗日方程求极值一、拉格朗日乘数法简介在日常的生产生活中,当我们要要安排生产生活计划的时候,常常会在现实物理资源约束的条件下,计算得到收益最大或者损失最小的计划;像这种对自变量有附加条件的极值称为条件极值;拉格朗日乘数法是一种直接计算解决条件极值的方法;拉格朗日乘数法的定义如下:设有f(x,y),φ(x,y)f(x,y),\varphi(x,y)f(x,y),φ(x,y)两个函数,并且两者都有一阶连续偏导数,则做拉格朗日函数为F(x,y,λ)=f(x,y)+λφ(x,y)F(x,y,\lambda)

    2025年5月23日
    5
  • windows安装fdfs_lient报错”fdfs_client/sendfilemodule: fatal error C1189: error: platfom not supported”

    windows安装fdfs_lient报错”fdfs_client/sendfilemodule: fatal error C1189: error: platfom not supported”windows 安装 fdfs lient 报错 fdfs client sendfilemodu fatalerrorC1 error platfomnotsu 报错详情 报错内容 windows 这个平台不支持 fdfs client runninginsta eggrunningeg infowritingf

    2026年3月26日
    2
  • git安装教程图文详解_git vim命令

    git安装教程图文详解_git vim命令奥力给一、通过Yum源安装#1.卸载旧版本yumremovegit#2.安装yum源的Git版本yuminstall-ygit#3.查看版本gitversion#输出gitversion1.8.3.1#4.查看本文下方的「三、配置全局环境变量」二、通过编译安装#如果没有安装wget则安装yuminstall-ywget2.1下载点击查看最新版本#我这里操作时最新版本为V2.35.1,以下命.

    2025年8月22日
    5
  • WPF中ListBox的WrapPanel布局「建议收藏」

    WPF中ListBox的WrapPanel布局「建议收藏」WPF中ListBox的WrapPanel布局,如果排出来是纵向列表,原因是Theme错了。

    2022年7月23日
    33
  • Cocos2D & SpriteBuilder Developer Guide「建议收藏」

    Cocos2D & SpriteBuilder Developer Guide

    2022年1月19日
    53
  • SpringMVC 拦截器的使用「建议收藏」

    SpringMVC 拦截器的使用「建议收藏」SpringMVC拦截器的使用1.拦截器作用2.单个拦截器3.多个拦截器参考资料:https://spring-mvc.linesh.tw/1.拦截器作用SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。可以定义拦截器链,连接器链就是将拦截器按着顺序结成一条链,在访问被拦截的方法时,拦截器链中的拦截器会按着定义的顺序执行。拦截器和过滤器的功能比较类似,有以下区别:过滤器是Servlet规范的一部分,任何框架都可以使用过滤器技术;拦截器是SpringM

    2025年6月10日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号