How can I plot this type of figures?

3 views (last 30 days)
I have three vectors x,y,z with 3000 elements each one.
I want to obtain the same type of plot shown in the figure (with all the specific color zones and colorbar on the right). I suppose that there are specific command, but I do not know them.
I have just tried to use surf, but the obtained graph is different...
Thanks in advance!
  3 Comments
Rena Berman
Rena Berman on 6 May 2021
(Answers Dev) Restored edit

Sign in to comment.

Accepted Answer

J. Alex Lee
J. Alex Lee on 27 Nov 2020
Using surf, did you take these steps?
L = membrane(3);
surf(L,"LineStyle","none") % don't display mesh
view(2) % view from top
shading interp % interpolated colors instead of faceted colors
If your x,y,z are in vector form rather than in X,Y grid format, you may need to first use a scatteredInterpolant and interpolate on a regular grid to use the surf() command.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!