I am trying to generate a vector graphics file from a surface plot.
[X,Y] = meshgrid(-1.5:0.1:1.5,-1.5:0.1:1.5);Z = (abs(X).*(abs(X) > abs(Y)) + abs(Y).*(abs(X) <= abs(Y))).*... ((abs(X) < 1) & (abs(Y) < 1)) + 1.*((abs(X)>=1) | (abs(Y)>=1)) + ... max(2*X-2,0)-min(2*X+2,0)+max(2*Y-2,0)-min(2*Y+2,0);fig=figure;surf(X,Y,Z);view(gca,[-65 10]);
This results is the plot that I want.
If I switch to Painters in order to save the figure as a vector graphics file, I get jagged edges:
fig.Renderer='Painters';
Any ideas how I can fix this?
Best Answer