将MATLAB图导出为高分辨率位图图像

时间:2014-03-31 08:38:07

标签: matlab resolution figure mandelbrot

我使用具有7680 * 4320像素分辨率的MATLAB绘制了Mandelbrot图像,但是当我使用位图或JPG格式导出图像时,输出文件将具有1366 * 651像素,这是我的笔记本电脑屏幕分辨率。

如何以原始质量(7680 * 4320)导出图像?

1 个答案:

答案 0 :(得分:3)

我通常指定绝对图像尺寸和图像分辨率,因为点(或像素)中的图像尺寸是这些的倍数。例如,如果绝对大小为16 cm x 12 cm,分辨率为500 dpi(或ppi),那么点(或像素)的大小为3150 x 2362,因为(16 cm / 2.54 cm / in)* 500点/ in(或px / in)= 3150点(或px),和(12 cm / 2.54 cm / in)* 500点/ in(或px / in)= 2362点(或px)。

示例代码:

1。创建数字

x = 0:0.01:pi;
y = sin(x);
figure
plot(x, y)

2. 在保存图像之前设置图像尺寸。设为16厘米×12厘米:

width = 16; % cm 
height = 12; % cm
set(gcf, 'PaperPosition', [0, 0, width / 2.54, height / 2.54])

3。保存图像时设置分辨率。设为500 dpi(或ppi):

print -dtiff -r500 my_image

我希望这会有所帮助。