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

Bab*_*abi 5 matlab resolution mandelbrot figure

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

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

kol*_*kol 3

我通常指定绝对图像大小和图像分辨率,因为以点(或像素)为单位的图像大小是它们的倍数。例如,如果绝对尺寸为 16 cm x 12 cm,分辨率为 500 dpi(或ppi),则以点(或像素)为单位的尺寸为 3150 x 2362,因为 (16 cm / 2.54 cm/in) * 500 点/英寸(或 px/英寸)= 3150 点(或 px),并且(12 厘米/2.54 厘米/英寸)* 500 点/英寸(或 px/英寸)= 2362 点(或 px)。

示例代码:

1.创建图形

x = 0:0.01:pi;
y = sin(x);
figure
plot(x, y)
Run Code Online (Sandbox Code Playgroud)

2.保存图像前设置图像尺寸。让它为 16 厘米 x 12 厘米:

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

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

print -dtiff -r500 my_image
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助。