我在MATLAB中有一个很大的情节(总共4095分),我想将这个数字导出为高分辨率图像,可以放大,就像原始图形可以放大一样。下面我附上两个图像,一个是全尺寸图和第二个图通过放大图然后导出单独导出。当我放大时,第一个图像会变得像素化(很明显)。所以我的问题是,是否可以将图形导出为图像(任何格式,但.fig),可以放大以获得更细粒度的细节。
答案 0 :(得分:6)
You need to save the figure using a vector format, such as pdf
, ps
or eps
.
For example: try
plot(sin(0:.001:2*pi)) %// example graph
The resulting figure is:
Then print to pdf
:
print -dpdf example %// Or change -dpdf to -deps, -depsc, -dps, -dpsc
Now open the generated file, example.pdf
. You can zoom on it and you won't see it pixelated. Here's an example of the top of the sinusoid at 6400% zoom.