Creating a contour plot of magnitude in 3D

10 vues (au cours des 30 derniers jours)
Michael King
Michael King le 9 Juil 2019
Modifié(e) : G A le 9 Juil 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?

Réponses (1)

G A
G A le 9 Juil 2019
Modifié(e) : G A le 9 Juil 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';

Catégories

En savoir plus sur Contour Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by