c++读取txt文件_Matlab入门基础知识(6)数据文件的读写

773fb1a7a721fdea43b1088f71342289.png

之前的推文中,小编跟大家分享了数组的创建方法。本篇推文将介绍如何在MATLAB中实现数据文件的读写。下面分别介绍不同格式文件的调用函数。

bd7da7fff6d8490da2ecef1b772de79a.png

读入数据文件时,应注意将该数据文件放入MATLAB可识别的路径中。一般文件的存放路径上不能出现中文字符,如上图所示,黑色字体的文件即为可识别的路径,而灰色字体的文件为未识别的路径。鼠标右键点击未识别的文件,选择添加进入“添加进路径”,再选择“选定的文件夹及子文件”,即可将该文件夹路径更改为MATLAB的可识别路径。

数据读入

load函数,只能读取数值,可以识别分隔符,但无法定义读取数据的范围,适用于txt和csv文件。具体用法为:load(filename)。

importdata函数,既能读取文本数据也能读取数值数据,还可定义读取数据的范围,但要求文本数据只能存放在第一行或第一列,同时需要输入分隔符,否则一整行会被识别为一个字符串。该函数适用于txt,csv,xls和xlsx等格式的文件。具体用法为:importdata(filename,delm,nheaderlines)。其中:filename是文件名;delm是分隔符;nheaderlines表示从nheaderlines+1行开始读取数据。

textread函数,它适用于批量读取txt文件,与importdata函数一样,它既可以读取文本数据也能读取数值数据,同时可以定义读取数据的取值范围。跟importdata函数不同的是,它不要求文本数据只能存放在第一行或第一列,也不需输入分割符,但是需要定义每个数据的类型,如f%代表浮点数。具体用法为:[A,B,C,…] =textread(filename,format,N,’headerlines’,M)。其中,filename代表文件名;format代表数据类型;N代表读入的行数;M代表跳过前M行,从M+1行开始读取。

dlmread函数只能读取数值数据,无分隔符限制,可用于读取txt和csv格式的文件。具体用法为:result =dlmread(filename,delimiter,range); 其中:filename为文件名;delimiter为分隔符;range为读取范围,格式为[R1,C1,R2,C2]。

xlsread函数专门用来读取excel格式的数据文件,无分隔符限制。具体用法为:[num,txt,raw]=xlsread(file,sheet,range);其中:file为文件名;sheet为制定工作表;range为制定读取范围;num返回数值数据;txt返回文本数据;raw返回未处理的数据。

数据写出

xlswrite函数,它的用法相对简单,可将数据保存为excel格式的文件。具体用法为:D=xlswrite(filename, M, sheet, range). 其中:filename代表写入文件的名称;M代表写入数据的来源,即将M中的数据写入文件;sheet代表写入的工作表;range代表写入的范围。Sheet和range省略时默认为1。

以上就是对MATLAB中数据文件读写的介绍,小伙伴们有什么问题可以关注数学建模小屋公众号,与小编交流哈。

b37d350e75ef572ba4df996487c37b12.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值