1. 程式人生 > >matlab迴圈讀取txt檔案

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']);