Matlab读txt的几种函数

本文介绍了使用MATLAB进行文件读写的多种方法,包括利用dlmread和textread函数读取不同格式的数据文件,并详细解释了如何处理特殊分隔符的情况。此外,还介绍了importdata函数用于自动分类数据的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验室的项目中很多要与txt交互,研究所比较喜欢搞这个,有的时候还和一些比较怪的文件格式如.Jin交互,与这些乱七八糟的东西交互与和txt交互差不多,主要的函数有以下几种:

temp=dlmread(get(handles.path1,'string'),'',2,1);第一个参数为文件的路径,第二个参数是分隔符,就是txt或者其他格式的东西是怎么分开的,这个例子是空格,2,1的意思是从第二行第一列开始读。

另一种用法是用textread。%%将跟踪文件的第一行读出输出到inputdata.txt上

    fin=fopen(targetpath,'r');
    str=fgetl(fin);
    fclose(fin);
    fid = fopen('inputdata.txt','w');
    fprintf(fid,'%s',str);
    fclose(fid);

    %%获取列数trackClomn
    input1=textread('inputdata.txt','%s');                   %%%%%%%%%%%%%%%%%%%%%%%%%%有用
    trackClomn=size(input1,1);

    trackData=textread(targetpath,'%s','headerlines',1);
    trackData=reshape(trackData,trackClomn,[]);
    trackData=trackData';                                   %%%%%%%%%%%%%%%%%%%%%%%%有用
    [m,n]=size(trackData);                                  %%%%%%%%%%%%%%%%%%%%%%%有用

Textread可以定义你读取的格式,比如你可以规定把这些列或者某一列以字符串的形式(%s)读进来,也可以用数字(%f)等等其他方式都可以读。

普通的例如空格逗号这类的分隔符很好处理,遇到比较烦躁的分隔符如冒号、点等等,就得用temp1 = importdata(get(handles.path1,'string')),importdata读取进来的是一个struct结构,将读入文档的内容自动分类,如文本、数字都会分开,一般数字会保存在temp1.data的cell数组里面。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值