我在MATLAB中使用打印功能来编写图表的图像
print(figure(1),'-dpng','-r300',filename);
但显然图像没有被覆盖,原始图像仍然存在。我之前使用的是saveas,它似乎覆盖了图像,但print给了我更多的输出选项。有什么想法吗?
更新:我在使用其他功能打印之前删除了文件。
答案 0 :(得分:0)
您可以使用:
im = frame2im(getframe(gcf,rec)); %Grabs image of plot as an image
imsave(im, filename); %save image
该语法可能不是100%,因为我已经使用它了一段时间。 还要注意,这并不完美 - 我记得它有一些问题,它抓住了剧情边缘周围的灰色边框。此外,我认为图像可能基于matlab截图....只是要注意的事情
答案 1 :(得分:0)
在matlab中保存数字相当麻烦,特别是如果保存的图像应该与原始图像一样。
对于我自己,我找到了使用export_fig的解决方案。 它是下载次数最多的文件交换文件之一 - 也许您应该尝试一下: http://www.mathworks.de/matlabcentral/fileexchange/23629-export-fig
可以在以下位置找到对export_fig的简介: https://github.com/ojwoodford/export_fig/blob/master/README.md