将我的matlab图打印成PDF时遇到问题。在研究了几个小时的解决方案后,我一直无法找到解决方案。我一直收到相同的错误消息。我感谢您的帮助。
x = [2 4 7 2 4 5 2 5 1 4];
fig=plot(x);
print(fig,'-dpdf')
Error using
checkArgsForHandleToPrint>LocalCheckHandles
(line 88)
MATLAB Graphics handle must be a figure.
Error in checkArgsForHandleToPrint (line 30)
Error in print>LocalCreatePrintJob (line 336)
handles = checkArgsForHandleToPrint(0,
varargin{:});
Error in print (line 153)
[pj, inputargs] =
LocalCreatePrintJob(varargin{:});
答案 0 :(得分:1)
plot
将句柄返回到'Line'
类型的图形对象,该对象至少比'Figure'
低两级。但是print
函数需要一个数字(如错误信息所示)。
设置fig=gcf
,而不是将其设置为plot()
的输出。这代表“获得当前数字”。或者,你可以利用这样的约定,至少在默认情况下,图形句柄等于你在图标题栏中看到的整数 - 所以如果你想打印图1,你可以说print(1, '-dpdf')