设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2065|回复: 2

matlab循环读取txt文件

[复制链接]

20

主题

159

金钱

262

积分

入门用户

发表于 2019-11-11 16:40:44 | 显示全部楼层 |阅读模式

一般情况下,假如要读取一个名为a.txt的文件,只需要利用下面的语句:
  1. a=load('a.txt');
复制代码


现在假如需要循环读取saif_1.txt,saif_2.txt,,,一直到saif_10.txt,他们都是10*1的矩阵,对他们进行转置操作后,再合并到一个文件中,可以利用下面的语句:
  1. for N=1:10
  2. a=load(['saif_',num2str(N),'.txt']);
  3. b=a';

  4. col=size(f,2);
  5. fid=fopen(['saif_full.txt'],'a');
  6. for j=1:col
  7. fprintf(fid,'%g ',f(1,j));
  8. end
  9. fprintf(fid,'\n');
  10. fclose(fid);

  11. end
复制代码


其中,循环读取是由下面的语句完成的,['a','.txt' ]可以实现对于字符串的连接,结果为a.txt,配合for循环和num2str函数,可以轻松地实现循环读取文件。
  1. a=load(['saif_',num2str(N),'.txt']);
复制代码

0

主题

424

金钱

1437

积分

初级用户

发表于 2019-12-9 14:22:32 | 显示全部楼层
好,真的很详细
回复 支持 反对

使用道具 举报

0

主题

424

金钱

1437

积分

初级用户

发表于 2019-12-9 14:23:21 | 显示全部楼层
有没有解释呀?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表