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

我需要按照文件名不断的循环 例如我的文件有很多个 分别是1-1,txt 1-2,txt 2-1,txt 2-2,txt 3-1,txt 3-3,txt 我需要建立一个for循环 来读入这些文件 对每个文件里面的数据分别提取 请问这个这么实现啊,麻烦了各位达人!

我的文件名是 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
温馨提示:内容为网友见解,仅供参考
无其他回答

请教一下MATLAB按照文件名循环读入文件的方法
我的文件名是 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 如果是你提供的...

Matlab读取多个文件夹下的同名csv文件
1、用循环对多个文件夹中的文件进行操作。这其实就是生成一个路径名的问题,可用类似下面的代码来做:for i=1:12 filename = ['D:\\Due\\Jump\\2014' sprintf('%02i',i) '\\600005.csv']; ...end 2、读csv文件。题主现在读csv文件应该没问题吧?如果用textscan遇到问题,不妨试试xlsre...

求教matlaB读取txt指定行的方法!文件头几行和末几行是无用信息,中段...
使用textread函数进行读取,通过 'endofline' - end of line character (default determined from file)'expchars' - exponent characters (default is 'eEdD')这两个参数控制读取的行数。大量的文件通过dir函数来读取文件名,也可以通过循环构造文件名!

matlab读txt文件的问题
fp=fopen('**.txt');A=fscanf(fp,'%f');B=reshape(A,[3,length(A)\/3]);B=B'因为matlab是按列存取数据的,所以把行向量的数据放到3列的数据里先要放到3行的矩阵,在转至。

matlab中读取txt文件读入时如何不让空格丢失
哦,你用fgetl就可以了 fgetl是把一行读进来。然后使用sscan,可以提取你想要的任何信息

matlab怎么读取文本文件中的数据?
方法一:A=importdata(file,space,line)其中,file是所读取的文件名,space是特定的分隔符,line是一个数字,指文本中字符串文字的行数,如上文的数据中line=4。此代码的含义是,line行是title,line+1行到end是数据,按特定分隔符space读取数据。此方法可以读取文本在上和数据在下的文件。A是一个...

MATLAB 读文件
首先导入文件,存为数组A中,x=lenth(A);%文件长度 j=0;for i=1:1:x a=sum(isletter(A(i)));%判断字母个数 if(a=0)j=j+1;B(j)=A(i);%存为纯数字数组 end end

matlab读取txt文件,文件第一行是中文,之后是ascall码。
fid=fopen('a.txt','r');i=1;while ~feof(fid)templine{i}=fgetl(fid);i=i+1;end finout=fopen('b.txt','w');printf(findout,'%s\\r\\n',templine{i});fclose(fid)fclose(fidin)

matlab怎么将一个mat文件中的数据导入矩阵
设cell数据为data,用一个循环就可以了:for i=1:length(data), eval(sprintf('a%i=data{%i};',i,i)); end

matlab 请教如何写这个存储的循环?
不需要循环的 a=linspace(a1,a2,Na);b=linspace(b1,b2,Nb);[x,y]=meshgrid(a,b);z=x+y;result=[x( : ), y( : ), z( : )];fid=fopen('s.dat');fprintf(fid,'%g %g %g\\n\\n',result);fclose(fid);

相似回答