我想知道在Matlab中将图形保存为图像文件时,saveas和print有什么区别?在什么情况下两者都可以使用,在什么情况下只能使用其中一个?
谢谢和问候!
我认为SAVEAS只是PRINT的包装器。 查看SAVEAS的源代码(编辑saveas)-有很多参数检查,最后只有一行打印语句。两个函数支持相同的格式。 SAVEAS具有稍微简单的语法。
从SAVEAS的备注中可以看到:"如果您想要控制保存在图像(位图)格式(例如BMP或JPG)中的图形的大小或分辨率,请使用print命令。"
打印在其他方面也更加灵活。查看打印的文档页面 - 你可以将其复制到剪贴板(例如使用 "print -dmeta")以及当然,打印到打印机。
hgexport(gcf, 'figure1.jpg', hgexport('factorystyle'), 'Format', 'jpeg');
source: http://www.mathworks.com/support/solutions/en/data/1-1PT49C/index.html?product=SL&solution=1-1PT49C