Обычно, когда я печатаю фигуру в файл 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
?