MATLAB eps输出不同于使用painters渲染器的屏幕版本

MATLAB eps输出不同于使用painters渲染器的屏幕版本,matlab,eps,Matlab,Eps,我在从MATLAB输出EPS版本的图像时遇到了一个问题。EPS与相同图像的屏幕版本和PNG输出看起来不同 下面的代码在MatlabR2012B上运行,生成一个不同于PNG的EPS文件。值得注意的是,网格在右侧面板上偏移,这是相同的(随机)数据,只是具有翻转的轴 clear all close all A=rand(40,20); figure subplot(1,2,1); imagesc(0.5:19.5,-85.5:2.5:14.0,A); ylim([-6.2 11.1]); set(

我在从MATLAB输出EPS版本的图像时遇到了一个问题。EPS与相同图像的屏幕版本和PNG输出看起来不同

下面的代码在MatlabR2012B上运行,生成一个不同于PNG的EPS文件。值得注意的是,网格在右侧面板上偏移,这是相同的(随机)数据,只是具有翻转的轴

clear all
close all

A=rand(40,20);

figure
subplot(1,2,1);
imagesc(0.5:19.5,-85.5:2.5:14.0,A);
ylim([-6.2 11.1]);
set(gca,'FontSize',13);

subplot(1,2,2);
imagesc(0.5:19.5,-85.5:2.5:14.0,A);
set(gca,'YDir','normal');
ylim([-6.2 11.1]);
set(gca,'FontSize',13);

colormap(pink(10));
print('-depsc2','a.eps');
print('-dpng','a.png');
你知道为什么吗?如果使用非“画师”渲染器,则似乎不会发生此错误。当轴使用imagesc的标准方向时,栅格是精细的,但翻转时则不是


谢谢

Matlab从来就不擅长这种事情。在R2013a和OS X的EPS案例中,两个子情节都是模糊的。我无法看到您似乎看到的内容,但无论我尝试了什么(另存为…、打印到文件等),我也无法在不更改渲染的情况下获得正常的EPS文件。我只能向MathWorks提出建议。