Plotting an exponential exp(-x), in 3D?

17 vues (au cours des 30 derniers jours)
Ibrokhimbek Odinaev
Ibrokhimbek Odinaev le 14 Juin 2020
Commenté : Star Strider le 19 Juin 2020
Hi, I want to plot exp(-x) which is e^-x, and revolve it around x=-5 in order to get a 3D solid that looks like a cooling tower of nuclear power plants. However the limit of y values should be from 1 to 200 which the height of the tower. How can I do that?
Thanks!

Réponse acceptée

Star Strider
Star Strider le 14 Juin 2020
Try this:
r = linspace(0.5, 5, 50);
a = linspace(0, 2*pi, 60);
[R,A] = ndgrid(r,a);
Z = exp(-R);
[X,Y,Z] = pol2cart(A,R,Z);
figure
mesh(X, Y, Z)
grid on
producing:
.Experiment to get it to look the way you want it to look.
  16 commentaires
Ibrokhimbek Odinaev
Ibrokhimbek Odinaev le 19 Juin 2020
Perfect! Thank you very much!🙌
Star Strider
Star Strider le 19 Juin 2020
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

Ameer Hamza
Ameer Hamza le 14 Juin 2020
exp(-x) does not seem to be a good function for this. Try following code
[X, Y] = meshgrid(-1:0.01:1);
XY = sqrt(X.^2 + Y.^2);
Z = 1./XY;
surf(X, Y, Z)
zlim([0 10])
caxis([0 10])
shading interp
  1 commentaire
Ibrokhimbek Odinaev
Ibrokhimbek Odinaev le 14 Juin 2020
I am doing a project, I have to use exp(-x), plus there shouldn't be th down surface it should be just a solid. Is there any other options?

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by