通常,当我将图形打印到EPS文件时,它会裁剪出空白区域,例如,
subplot(2,2,1)
plot(1:10,1:10)
print -depsc 'plot_fig'
EPS文件仅包含 绘制的部分。使用imagesc
或contour
时会发生同样的情况。但是,当我使用surf
命令执行相同的例程时,MATLAB不会裁剪出空格。试试这个:
[xgrid,ygrid] = ndgrid(-1:0.01:1,-1:0.01:1);
xplot= -1:0.01:1;
func = @(x,y) x+y
subplot(2,2,1)
surf(xplot,xplot,func(xgrid,ygrid))
print -depsc 'surf_fig'
此处,图中的空白四分之三包含在EPS文件中。为什么会这样?如何使用surf
命令重现第一个功能?