2011-12-08 5 views
2

私はサーバー上で実行されるデータ解析を行うコードを作成しています。コードは、3つのプロットを含むpdfファイルを吐き出すことになっています。ファイルに分割されたMATLABを印刷する

私はプロットに

fig = figure; 
for i = 1:3 
    %do some calculation to find, X, Y and fit 
    subplot(3,1,i) 
    scatter(X,Y) 
    hold on 
    plot(X,fit) 
end 

print (fig, '-dpdf','fig.pdf') 

XY、およびfit計算されます/インポートパラメータを生成するコードを作成しました。このコードの出力は、その上に最後のプロットだけを含むpdfドキュメントです(最初の2つが欠けています)。

どのように3つのファイルをすべてファイルに出力できますか?

+0

私はあなたのコードを試してみましたが、それが完全に働きました。私はMatlab 7.11.0(R2010b)を使用しています。 –

+0

正確には、操作するデータを持たせるために、X = rand(1,10)、Y = rand(1,10)、fit = rand(1,10)を追加する必要がありました。 X、Y、またはフィットで何かが間違っている可能性はありますか? –

答えて

1

私のCPU上であなたのコードを試しましたが(X、Y、フィットはランダムに生成されていました)、正常に動作しますので、このコードのスナップショットと "%do some calculation blocks"

機能スクリプトでそのまま 私はforループの終了前に「オフホールド」コマンドを追加することをお勧め

...

GUSは

+0

もちろん、あなたは正しいです。私はループ内にイチローを宣言していた – Yotam

関連する問題