2011-12-08 103 views
2

我正在創建一個代碼來執行將在服務器上運行的數據分析。該代碼應該吐出一個pdf文件,上面有3個圖。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文檔(缺少前兩個)。

如何打印所有三個文件?

+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和配合隨機生成),它工作正常,所以錯誤可能來自這個剪斷的代碼的互動與你「%做一些計算塊」

我建議的for循環結束前添加一個「推遲」命令

GUS

+0

你當然是對的。我已經在循環內聲明瞭一個無花果 – Yotam