Creating a contour plot of magnitude in 3D

10 visualizaciones (últimos 30 días)
Michael King
Michael King el 9 de Jul. de 2019
Editada: G A el 9 de Jul. de 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?

Respuestas (1)

G A
G A el 9 de Jul. de 2019
Editada: G A el 9 de Jul. de 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';

Categorías

Más información sobre Contour Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by