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

13 Ansichten (letzte 30 Tage)
Ibrokhimbek Odinaev
Ibrokhimbek Odinaev am 14 Jun. 2020
Kommentiert: Star Strider am 19 Jun. 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!

Akzeptierte Antwort

Star Strider
Star Strider am 14 Jun. 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 Kommentare
Ibrokhimbek Odinaev
Ibrokhimbek Odinaev am 19 Jun. 2020
Perfect! Thank you very much!🙌
Star Strider
Star Strider am 19 Jun. 2020
As always, my pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Ameer Hamza
Ameer Hamza am 14 Jun. 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 Kommentar
Ibrokhimbek Odinaev
Ibrokhimbek Odinaev am 14 Jun. 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?

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by