你好,matlab读取多个txt文件的最后一行,并将这些行分别输出到另一个txt文件里
前5行是字母代码后面都是n行5列的数据,大概1万多行,求大神帮忙这100个txt文件命名为“measure1.0.txt”-“measure100.0.txt...
前5行是字母代码 后面都是n行5列的数据,大概1万多行,求大神帮忙
这100个txt文件命名为“measure1.0.txt”-“measure100.0.txt 展开
这100个txt文件命名为“measure1.0.txt”-“measure100.0.txt 展开
1个回答
展开全部
pt = 'd:\data\'; % 换成自己的路径
ff = 'measure'; % 文件前缀
et = '.0.txt'; % 文件后缀及扩展名
n = 100; % 文件数量
R = zeros(n,5); % 结果矩阵
for p = 1:n
ss = num2str(p)
fn = [pt ff ss et];
fid = fopen('0.txt');
while ~feof(fid)
tl = fgetl(fid);
end
fclose(fid);
R(p) = str2num(tl);
end
nfn = [pt ff 'R.txt']; % 结果文件名
save(nfn,'R','-ascii'); % 结果存为文本文件 R.txt
更多追问追答
追答
pt = 'd:\data\'; % 换成自己的路径
ff = 'measure'; % 文件前缀
et = '.0.txt'; % 文件后缀及扩展名
n = 100; % 文件数量
R = zeros(n,5); % 结果矩阵
for p = 1:n
ss = num2str(p)
fn = [pt ff ss et];
fid = fopen('0.txt');
if fid = -1 % 估计是打开文件错误造成(文件名错误、文件不存在、文件受损等)
disp('打开文件错误');
continue;
end;
while ~feof(fid)
tl = fgetl(fid);
end
fclose(fid);
R(p) = str2num(tl);
end
nfn = [pt ff 'R.txt']; % 结果文件名
save(nfn,'R','-ascii'); % 结果存为文本文件 R.txt
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询