将图形保存为高分辨率或无损图像,可以在没有像素化的情况下放大

Waj*_*hat 3 matlab matlab-figure

我在MATLAB中有一个很大的情节(总共4095分),我想将这个数字导出为高分辨率图像,可以放大,就像原始图形可以放大一样.下面我附上了两个图像,一个是全尺寸图第二个是通过放大图形然后导出而单独导出的.当我放大时,第一个图像会变得像素化(很明显).所以我的问题是,是否可以将图形导出为图像(任何格式,但.fig),可以放大以获得更细粒度的细节. PNG图片 放大

Lui*_*ndo 6

您需要使用矢量格式保存图形,例如pdf,pseps.

例如:试试

plot(sin(0:.001:2*pi)) %// example graph
Run Code Online (Sandbox Code Playgroud)

结果是:

在此输入图像描述

然后打印到pdf:

print -dpdf example %// Or change -dpdf to -deps, -depsc, -dps, -dpsc
Run Code Online (Sandbox Code Playgroud)

现在打开生成的文件example.pdf.你可以放大它,你不会看到它像素化.这是一个6400%变焦的正弦曲线顶部的例子.

在此输入图像描述