clear distinction between positive and negative values in plot

[K,H,Pmax,Pmin] = surfature(X1,Y1,Zplane);
figure(4)
D = mesh(X1,Y1,Zplane,K);
set(gca,'clim',[-1,1])
xlim([0 84.83])
ylim([0 63.60])
xlabel('x [\mum]')
ylabel('y [\mum]')
zlabel('z [\mum]')
colorbar
Hello,
It is really hard to see what are positive curvatures and what are negative curvatures. I would like to have for all the positive values one color (yellow), and for all negative values on color (blue). How can I specify that in my figure?
Thank you.

1 Comment

Hi, there are several solutions available here on the forum, perhaps this one could suit you, or maybe this one....

Sign in to comment.

 Accepted Answer

Try
mymap=[0 0 1;1 1 0];
mesh(peaks)
colormap(mymap)
If the mean of your surface isn't zero, you might want to plot sign(Zplane) instead.

More Answers (0)

Asked:

on 10 Jan 2023

Answered:

dpb
on 10 Jan 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!