Matlab中的绘图错误

时间:2016-10-03 19:38:37

标签: matlab

将我的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{:});

1 个答案:

答案 0 :(得分:1)

plot将句柄返回到'Line'类型的图形对象,该对象至少比'Figure'低两级。但是print函数需要一个数字(如错误信息所示)。

设置fig=gcf,而不是将其设置为plot()的输出。这代表“获得当前数字”。或者,你可以利用这样的约定,至少在默认情况下,图形句柄等于你在图标题栏中看到的整数 - 所以如果你想打印图1,你可以说print(1, '-dpdf')