MATLAB по-разному обрабатывает EPSs «surf» и «plot» - PullRequest
0 голосов
/ 06 мая 2018

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

...