预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

今天需要做个matlab读取txt文件,在网上收集了下,查到了几篇不错的,总结一下,方便大家(包括me)使用: 下面这个函数是取filein中的第line行写入fileout中的程序,如果想实现取特定几行,只要稍微修改一下就可以。functiondataout=dataread(filein,fileout,line)fidin=fopen(filein,'r');fidout=fopen(fileout,'w');nline=0;while~feof(fidin)%判断是否为文件末尾tline=fgetl(fidin);%从文件读行nline=nline+1;ifnline==linefprintf(fidout,'%s\n',tline);dataout=tline;endendfclose(fidin);fclose(fidout);%%%%%%%%%%%%%%%%%%%%%%%%%%调用格式:dataout=dataread(filein,fileout,line)如果你的txt文件数据是矩阵形式的,而没有其它的文字,用下面的程序就可以读任意行任意列的数据a=textread('ll.txt');t=a(1:43,4:10);1:43是1到43行,4:10是4到10列的数据,当然也可以只读一个数据,如果你的matlab没有textread函数,直接从mathworks网站下载就行。 根据txt文档不同种类介绍不同的读取数据方法 转自:HYPERLINK"http://hi.baidu.com/youngbrave/blog/item/878db31fcd4f220f304e15bb.html"http://hi.baidu.com/youngbrave/blog/item/878db31fcd4f220f304e15bb.html 一、纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为“17.901-1.111133.04517.891-1.128633.04517.884-1.134533.045” 可以在commandwindow中输入loadtest.txt,然后就会产生一个test的数据文件,内容跟test.txt中的数据一样;另一种方法是在file/importdata....../next/finish也可产生一个叫test的数据文件。 二、中英文和数据如test1.txt “你好欢迎来到振动论坛vib.hit.edu.cn11111111112222222222333333333344444444445555555555”这样的文件怎么读入数据呢?方法有多种,现举两个比较简单实用的。 方法一:file/importdata....../next/finish>>whosNameSizeBytesClass data5x4160doublearraytextdata4x1300cellarray Grandtotalis54elementsusing460bytes >>data data= 11111111112222222222333333333344444444445555555555 >>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 你好1111111111欢迎来到2222222222振动论坛3333333333vib.hit.edu.cn44444444445555555555 说明:这种内容格式的文件用上面的方法是不行的。 以下是由chinamaker编写的一种方法: fidin=fopen('test.txt');%打开test2.txt文件fidout=fopen('mkmatlab.txt','w');%创建MKMATLAB