Creating a contour plot of magnitude in 3D

11 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?

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';

Categories

Find more on Contour Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!