2016-04-28 18 views
0

私は100の画像を分析する必要がありますし、画像の各結果をファイルに保存したいと思います。私は100枚の画像を持っています.100txtのファイルがあります。今、最後の結果しか保存できません。 ここに私のコードです。出力を複数のtxtファイルに保存する方法は?

fid=fopen('Mycode.txt','w'); 
for k = 1:nColors 
    numTotalImage = (size(a,1) * size(a, 2))*3; %151287 
    numnonzero = nnz(segmented_images{k}); 
    Percentage = (numnonzero /numTotalImage)*100; 
    A = cluster_center(k,1); 
    B = cluster_center(k,2); 
    m =[k; A ;B ;Percentage]; 

    fprintf(fid , '%.1f, %f, %f, %.1f \r\n' , m); 
end 
fclose(fid); 

すでに 'a'モードに変更されているので、結果は追加されますが、同じファイルに残ります。どのように入力ごとに異なるtxtファイルを持つことができますか?

答えて

2

各繰り返しで新しいファイルを開く必要があります。
大手fid=fopen('Mycode.txt','w');fclose(fid);末尾を破棄してまで、あなたのコードを変更:

for k=1:nColors 
    fid = fpoen(sprintf('Mycode_color%d.txt',k),'w'); %// different file according to k 

    % do your stuff here... 

    fprintf(fid , '%.1f, %f, %f, %.1f \r\n' , m); %// write to file 
    fclose(fid); %// close the file at each iteration 
end 
関連する問題