以特定分辨率保存MATLAB图形

Tim*_*Tim 7 matlab

如何更改MATLAB图形的分辨率?默认值似乎是96x96 PPI.

小智 18

您可以使用print命令保存; 这是如何做:

h1=figure;
your plotting commands here

print(h1,'-djpeg','-r150','filename')
Run Code Online (Sandbox Code Playgroud)

-r150参数将分辨率设置为150 DPI.您可以根据需要将其设置得更高或更低.这假设您将保存为JPEG.如果没有,还有其他选项,如-dpngPNG,-dbmp24位位图等.更多信息可以在帮助部分找到print.

也就是说,如果你的情节仅由线条组成,我建议使用将-depsc其保存为EPS文件,这是可扩展且无损的.您也不必定义分辨率,因此您可以这样做

print(h1,'-depsc','filename')

您可以将此EPS文件转换为PDF并保持相同的分辨率,但在应用程序和平台之间具有可移植性.我不建议直接保存为PDF,因为MATLAB在图表周围放置了额外的空白区域,而EPS边界框很紧,看起来很整洁.