我是 Mac (10.6.8) 用户。我已经编写了 MATLAB 代码来绘制计算结果,然后将绘图保存为 pdf。我使用“saveas”(参见下面的示例)。
我收到此错误:
??? Error using ==> print at 325
Problem converting PostScript. System returned error: -1.Failed to convert to output format; Ghostscript status: -100.**** Unable to open the initial device, quitting.
Error in ==> saveas at 155
print( h, name, ['-d' dev{i}] )
Error in ==> Results_processor at 1219
saveas(gcf,saveFigTo1, 'pdf')
这是相关的代码:
calculationResultsPath = '/Me/Projects/ThisProject';
calculationResultsDirectory = strcat( calculationResultsPath,'MATLABProcessedResults' );
mkdir( calculationResultsDirectory );
% ...Code for importing results to be plotted from external files (works fine)...
% ...Code for plotting (works fine)... I get the figures I want.
% The problem is:
saveFigTo1 = strcat(resultsDirectory,'/majorsMgO.pdf')
saveas(gcf,saveFigTo1, 'pdf')
hold off
pause
clf;
一些进一步的信息......上周我第一次写它时效果很好!从那时起,我想我从 10.6.7 更新到 Mac OS 10.6.8,但我的代码或我使用的 Matlab 版本(R2009a)没有其他任何变化(除非我的记忆力很差!)。
此外,我遇到了一些关于使用“打印”的类似问题的旧建议。我尝试使用:
打印(gcf,'文件名')。我确实得到了一个 pdf,但它不会在任何 pdf 查看程序中打开。我假设(但不确定)这可能与我使用 Mac 的事实有关。我注意到有一些东西(特别是与外部文件操作有关)不能在 Mac 上运行。
如果有人可以提供帮助,我将不胜感激。
更新:我找到了 Mac 的 GhostScript 并按照 Chris 的建议安装了它。不幸的是,那没有用。我在一个论坛上读到,目前许多 Mac 用户在使用 MATLAB 绘图时遇到问题,可能与 java 有关。上周有一个操作系统更新(到 OS X 10.6.8),这就是问题开始的时候。我的代码在那之前工作过。
我仍然没有找到解决方案,我认为 MATLAB 的人也没有,所以如果有人对如何在不使用的情况下保存图有建议saveas
,我很想听听。“打印”命令对我也不起作用——它会生成我无法打开的 PDF。