你好,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
展开
 我来答
qingningleyun
推荐于2017-10-10 · TA获得超过5854个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3061万
展开全部
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
更多追问追答
追问

我先用5个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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式