如何在 Matlab 中仅复制(到剪贴板)绘图的重要部分?如果没有那么大的灰色边距,Matlab 会如此喜欢吗?
是否可以从 Matlab 命令行填充剪贴板?
至于使用从 Matlab 图捕获的图像数据以编程方式填充系统剪贴板,您可以尝试在 Matlab File Exchange 上使用Yair Altman 的ScreenCatpture 实用程序:
screencapture('handle',gca,'target','clipboard');
它有很多选项,允许您指定一个区域或整个图形。它确实需要Java,即它不会在'-nojvm' 模式下运行。你可以在 Yair's 阅读更多关于它的信息Undocumented Matlab 站点上阅读更多相关信息。
此外,您可以在复制之前将当前图形的背景颜色更改为白色:
set(gcf,'Color','w');
在图形窗口中,选择“编辑”->“复制图形”。
相当于文字等的Ctrl+C,但只占图形的主要部分。所以如果你去word,说,然后按Ctrl+V,或右键单击->粘贴,你只会得到图形的主要部分,没有你讨厌的灰色边距......