2011-07-01 30 views
2

私は空間内の各セグメントに対して線形回帰を行っているので、ループ内のプロットを更新し続ける必要があります。私はそれをちょうどよく行い、正しいプロットを表示することができます。しかし、私は最後のプロットをファイルに保存することはできないようです。まさにそれは私がここで間違ってやっているということである、またはプロットを保存するより良い方法がある何ループ全体のプロットをループ内でプロットして保存する

for i = 1:slabs 

    %.....SOME LOOPED RESULTS HERE, SHORTENED FOR BREVITY..... 

    p = polyfit(collectCoord, collectTemp, 1); 
    t2 = floor(min(collectCoord)) : 0.1 : ceil(max(collectCoord)); 
    y2 = polyval(p,t2); 

    h = plot(collectCoord, collectTemp, 'o', t2, y2); 
    xlabel('X-Coordinate') 
    ylabel('Temperature') 
    axis([-8 8 50 800]) 
    hold on  
end 

filename = [folder 'Plot' num2str(stepCount) '.jpg']; 
saveas(h, filename); 

:私のコードは次のように見えますか?

+0

"saveas"への呼び出しが問題ないと思われますか?エラー?何も保存されていません... ... – Edric

+1

一見するとこれは私には見えるので、あなたが得ている数字を投稿できますか?審美的なものではなく、LaTeXやPNG/GIFを他の場所で使用する場合は、MS Office、PDF、またはEPS(C)で使用する場合は、別のイメージ形式を使用することをお勧めします(WMF/EMFをお勧めします)。 JPGは、グラフやテキストがひどく見えるアーティファクトをたくさん提供します(しかし、写真の優れたフォーマットです)。 – Egon

答えて

3

あなたがプロットした線のハンドルにsaveas()を呼び出しています。フィギュアハンドルを提供する必要があります。

f = figure(); 

do stuff; 

saveas(f, 'file.jpg'); 
or 
saveas(gcf(), 'file.jpg'); 
関連する問題