2016-10-03 22 views
1

私はMatlabでプロットを印刷し、pdfとして印刷しようとしていますが、エラーが発生しています。私はあなたの助けと入力を感謝します。Matlabのプロットの印刷

x = [2 4 7 2 4 5 2 5 1 4]; 
plot(x); 
fig=gcf; 
print(1,'-dpdf') 

Warning: Files produced by the 'pdfwrite' 
driver cannot be sent to printer. 
File saved to disk under name 'figure1.pdf'. 
> In name (line 73) 
    In print (line 200) 
Error using name (line 102) 
Cannot create output file '.\figure1.pdf'. 

Error in print (line 200) 
    pj = name(pj); 

答えて

1

印刷機能がファイルを置こうとしている場所に書き込み権限がないようです。絶対パスを使用してみてください。 Linux上

例:

print('~/figure1.pdf', '-dpdf'); 

またはWindows

print('C:\MyFolder\figure1.pdf', '-dpdf'); 
+0

本当にありがとうございました!それはうまくいった。 2つの異なるグラフをそれぞれ別のMatlab GUIに表示する方法を知っていますか? – jessica

+0

つまり、複数のGUIです。何かをプロットするたびに、GUIのグラフが消去され、同じGUIが別のプロットを作成するために使用されます。 – jessica

+1

'figure(x)'コマンドを使用する場合、xはある整数です。ここでは、その図形にフォーカスを変更します。存在しない場合はFigure xを作成します。 – jodag