5

这个条件非常重要,因为 plot 以不可接受的方式拉伸了我的图表。

4

3 回答 3

5

如果 MikeT 的评论是正确的,并且您正在尝试保存 Scope 块中显示的图像,那么您可以通过以下几种方式执行此操作:

于 2010-12-09T16:50:32.700 回答
3

由于 gnovice 的答案已经过时(至少从 R2013 开始),而且新的内置函数使用起来相当不方便,我想建议我的小脚本。

set(0,'ShowHiddenHandles','On')
set(gcf,'Units','centimeters','PaperUnits','centimeters')
pos = get(gcf,'Position');
set(gcf,'PaperPosition',[0 0 pos(3) pos(4)],'Papersize',[ pos(3),pos(4) ]);
set(gcf,'InvertHardcopy','off','Renderer','painters')
saveas(gcf,'scope.pdf')

它为您提供了大小和外观完全相同的矢量图形,就像上次打开的示波器窗口一样。当然,您可以修改其他属性并将其打印为具有特定分辨率的 jpeg。但是你应该宁愿使用print

...
set(gcf,'Renderer','zbuffer')
print(gcf,'scope.jpg','-djpeg','-r600')

生成一个 600dpi 的 Jpeg 文件。单位并不重要,只要它们在图形和纸张之间保持一致即可。

于 2013-11-07T11:19:42.893 回答
1

一个快速的解决方案是File - Print to Figure在范围内进行选择。然后会打开一个图形,您可以将其另存为.fig.

于 2016-06-13T12:09:11.370 回答