How to plot a surface which is perpendicular to xy-plane

13 vues (au cours des 30 derniers jours)
Mary Chang
Mary Chang le 24 Sep 2014
Commenté : 汉森 戴 le 29 Nov 2022
I am trying to plot the surface determined by the function x = y(y-2) in 3-dimension. It is a plane perpendicular to xy-plane, and the intersection of this plane and xy-plane is a parabola. In MATLAB, usually we use surf(X, Y, Z) to plot a surface in 3-dimension, where X and Y are vectors with m and n elements respectively, and Z is a m*n matrix which z=f(x,y). However, the surf() is not able to be used here cause z is not a function of x and y. Which command should I use to construct the plane? Thank you very much.

Réponses (1)

Mischa Kim
Mischa Kim le 24 Sep 2014
Modifié(e) : Mischa Kim le 24 Sep 2014
Mary, use
[Y,Z] = meshgrid(-5:5,-5:5);
X = Y.*(Y - 2);
surf(X,Y,Z)
in other words, simply use Y and Z as the independent variables, X = X(Y,Z).
  3 commentaires
John Smith
John Smith le 16 Fév 2022
Thank you sir!
汉森 戴
汉森 戴 le 29 Nov 2022
Thank you bro

Connectez-vous pour commenter.

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by