2012-10-05 17 views
2

是否有可能在循環中使用dlmwrite? 我的代碼是有點長,但我堅持在這裏....dlmwrite用法withing循環

loop starts 
{ 
file taken as input 
some processing done over it 
results saves in a variable "d" 
**now i want to save the results of d to new text file** 
display the results on Matlab 
goes to next file until last file 
} 

爲無環路的單個文件,這工作正常

 dlmwrite('test.txt',d); 
現在

什麼環路內做保存結果與新的文件名每一次,因爲每一次新的文件處理

dlmwrite('file1.txt',d); 
dlmwrite('file2.txt',d); 
. 
. 
. 
. 
. 
. 
dlmwrite('lastfile.txt',d); 

我的結果的所有都是二進制

回答

3

您應該使用一個循環,並列舉的文件名:

for i=1:numel(data) 
     fileName = sprintf('file%d.txt'); 
     dlmwrite(fileName,data{i}); 
    end