永发信息网

请教一下MATLAB按照文件名循环读入文件的方法

答案:1  悬赏:10  手机版
解决时间 2021-04-28 07:20
  • 提问者网友:爱唱彩虹
  • 2021-04-27 08:57
我需要按照文件名不断的循环 例如我的文件有很多个 分别是1-1,txt 1-2,txt 2-1,txt 2-2,txt 3-1,txt 3-3,txt 我需要建立一个for循环 来读入这些文件 对每个文件里面的数据分别提取 请问这个这么实现啊,麻烦了各位达人!
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-04-27 10:07

我的文件名是  test 1-1.txt,test 1-2.txt ,。。。。,test 1-10.txt


然后设计了一个循环测试了下


clc;clear;


for i=1:10


     temp=['test 1-',num2str(i),'.txt'];
    data(i)={textread(temp)};   %这里利用的是元胞数组,当然你也可直接写data=...然后进行运算


end


如果是你提供的那种形式文件名,也不难


依样画葫芦


clc;clear;


for i=1:3


    for j=1:3
    temp=[num2str(i),'-',num2str(j),'.txt'];
    data(i,j)={textread(temp)};
end

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯