登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 dmjdmj11 于 2013-8-26 17:24 编辑
.txt文本如上图所示。第一行为文本形式,其余全为数值型数据。Matlab可读取如下:>> A(:,:)=textread('E:\1.txt','','headerlines',1); %去掉第一行文本字符串读取文件 若.txt文本如上图所示。第一行为文本形式,其余数据既有文本形式,也有数据形式。Matlab可读取如下: clear all; clc; fid=fopen('E:\2.txt','r'); %打开文件到变量fid tline=fgetl(fid); %去掉文件第一行 while ~feof(fid) %若未到文件末尾,继续执行循环体 tline=fgetl(fid); disp(tline); %每读一行都显示出来 end fclose(fid); 如果仅需要提取出成绩这一列数据,则实现方式如下: clear all;clc; C=[ ]; fid=fopen('E:\2.txt'); tline=fgetl(fid); while ~feof(fid) tline=fgetl(fid); I=strfind(tline,' '); %找出空格所在的位置 A=tline(I(2)+1:I(2)+2); B=str2num(A); C=[C;B]; dlmwrite('E:\aa.txt',C,'delimiter',' '); end fclose(fid);
|