matlab循环读取txt文件

一般情况下,假如我要读取一个名为a.txt的文件,只需要利用下面的语句:

a=load('a.txt');

现在假如我需要循环读取saif_1.txt,saif_2.txt,,,一直到saif_10.txt,他们都是10*1的矩阵,对他们进行转置操作后,再合并到一个文件中,可以利用下面的语句:

for N=1:10
a=load(['saif_',num2str(N),'.txt']);
b=a';

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

end

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

a=load(['saif_',num2str(N),'.txt']);

猜你喜欢

转载自blog.csdn.net/qq_36480087/article/details/85684332
今日推荐