gpt4 book ai didi

matlab - 如何通过 PRINT 函数以与 'Edit-->Copy Figure' 选项相同的质量将图形打印到剪贴板?

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:38 31 4
gpt4 key购买 nike

有没有办法将图形打印到剪贴板,使其质量与 Edit-->Copy Figure 选项提供的质量相同?

我曾经使用从 Matlab Central 获得的 saveppt.m 将图形保存到 powerpoint 文件中.直到昨天它运行良好。我注意到存储的图像质量有所下降。我尝试用完全相同的脚本和相同的源数据重新生成一些 ppt 幻灯片,但新幻灯片的质量更差。

我稍微调查了一下这个问题,发现当通过运行 print -dmeta 将图形复制到剪贴板时,剪贴板中的图像已经退化,而如果我使用 Edit-->Copy Figure 选项在图形窗口中,我得到的图像与图形窗口中的原始图像一样清晰。

以下是供您引用的示例。我通过两种不同的方法将图形中的图像复制到剪贴板,并将其粘贴到 Microsoft Paint 程序中,并剪切了一部分如下所示:

使用 print -dmeta 的图像:stored figure using "print -dmeta"

图像使用Edit-->Copy Figure:stored figure using "Copy Figure"

如果比较 Xtick 标签“50”,您可能会发现 Edit-->Copy Figure 中的图像更平滑。

一开始我以为是分辨率的问题,但是设置-rN来改变分辨率好像并不能解决我的问题,至少对于N<=300是这样。

感谢您的帮助。

最佳答案

简短的回答...使用在该菜单项的回调中调用的相同函数:

editmenufcn(gcf,'EditCopyFigure');


较长的答案... 我是如何找到这个的?你可以看看my previous answerrelated question about reproducing what is done by a File menu option .概念是一样的,只是图形菜单不同而已。例如,这将为当前事件的图形窗口找到您想要的回调:

>> hCopyFigure = findall(gcf,'Label','Copy &Figure');  %# Handle for the "Copy
%# Figure" menu item
>> get(hCopyFigure,'Callback') %# Callback invoked when that item is selected

ans =

editmenufcn(gcbf,'EditCopyFigure')

函数 EDITMENUFCN 是另一个稀疏记录的函数,但查看代码(通过键入 edit editmenufcn.m)表明它调用 Java(如果您使用的是 Mac)或未记录的函数 UIMENUFCN。

关于matlab - 如何通过 PRINT 函数以与 'Edit-->Copy Figure' 选项相同的质量将图形打印到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4453639/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com