MATLAB Answers

Creating a contour plot of magnitude in 3D

36 views (last 30 days)
Michael King
Michael King on 9 Jul 2019
Edited: G A on 9 Jul 2019
I want to create a 3D contour plot from a matrix which has 4 columns like this example below (example is simplified version of my data)
X Y Z Mag
0 0 0 15
1 0 0.5 4
0 1 0.5 13
1 1 1 20
I want to plot this in as a surface in a 3D (x,y,z) plane with a contour over the surface defined by the magnitude. How would I go about this?

  0 Comments

Sign in to comment.

Answers (1)

G A
G A on 9 Jul 2019
Edited: G A on 9 Jul 2019
Something like this?
a=-1:0.1:1;
b=-1:0.1:1;
[X,Y]=meshgrid(a,b);
Z=X.^2+Y.^2;
M=[0.5 1];
hold on
grid on
surf(X,Y,Z),
shading interp,
view(3),
[~,c]=contour3(X,Y,Z,M);
c.LineWidth=5;
c.LineColor='g';

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by