这个条件非常重要,因为 plot 以不可接受的方式拉伸了我的图表。
问问题
27401 次
3 回答
5
如果 MikeT 的评论是正确的,并且您正在尝试保存 Scope 块中显示的图像,那么您可以通过以下几种方式执行此操作:
- 单击Scope 工具栏上最左侧的图标Print图标,打印Scope 窗口的内容。然后选择打印到文件而不是打印机。
- 使用SIMPLOT函数从范围块创建可编辑图形。这将创建一个看起来像 Scope 模块屏幕上显示的图形,然后您可以使用图形窗口的File菜单或功能SAVEAS或PRINT将图形保存到文件中。
于 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 回答