How to add contour plot to xz and yz surface to 3d plot

Hello All,
I have a 3d plot created with surfc.
I want to create contour lines on the xz and yz surface of the backround also.
How can i do it? I attached my 3d data.
Thanks for advance.

 Réponse acceptée

I am not certain what the desired result is.
Try this —
LD = load('matlab.mat');
figure
surf(LD.x, LD.y, LD.V0)
hold on
contour3(LD.x, LD.y, LD.V0, '-r', 'LineWidth',1)
hold off
grid on
xlabel('x')
ylabel('y')
zlabel('V_0')
.

5 commentaires

Hello,
Thanks for answer but i want contours on the walls corresponding to xz and yz planes of the plot.
As given below.
Are the contours I already plotted to be projected onto the ‘Energy’ axis instead of onto the surface itself? That would be relatively straightforward, and would simply be a series of horizontal lines on each axis.
Yes, that is true. Should be projected onto Energy axis.
Özgür Alaydin
Özgür Alaydin le 12 Mar 2022
Modifié(e) : Özgür Alaydin le 12 Mar 2022
Problem is solved.
plot3(X*1e9, My/2*ones(size(Y))*1E9, V0*1000, 'LineWidth', 1.5,'color',[0.4 1 0.4]);
plot3(-Mx/2*ones(size(X))*1E9, Y*1e9, V0*1000, 'LineWidth', 1.5,'color',[0.4 1 0.4]);
%%% mesh plotting is also working.
Thanks for help
As always, my pleasure!
(I do not understand the variables referred to in your previous Comment. I assume the plot3 calls draw the contour levels on the axes, or with respect to mesh, draw planes through them.)

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by