Plotting a multi-function surface?

4 visualizaciones (últimos 30 días)
Jack Smith
Jack Smith el 9 de Nov. de 2015
Comentada: Star Strider el 10 de Nov. de 2015
I have the following system:
f = ln(1/x) + 3 for when 1<x
f = 3 for when 0<=x<=1
What I want to do is effectively plot this 2D system as a surface in cylindrical coordinates, 'spinning' the line round as to create something resembling a flat-topped cone. Unfortunately, my limited knowledge of of both the surf and mesh functions leave me unsure of how to do this. Any help would greatly appreciated. Thanks.

Respuesta aceptada

Star Strider
Star Strider el 9 de Nov. de 2015
Is this what you want to do? If not, experiment with it. This should get you started.
f = @(x) 3.*((x >= 0) & (x <= 1)) + (log(1./x) + 3).*(x > 1); % Function
x = linspace(0, 5, 25); % Change upper Limit & Vector Length
[Xc,Yc,Zc] = cylinder(f(x), 25); % Create Cylinder With ‘f’ Describing Radius
figure(1)
surf(Xc, Yc, Zc) % Plot Resulting Cylinder
grid on
  4 comentarios
Jack Smith
Jack Smith el 10 de Nov. de 2015
Brilliant. Thanks!
Star Strider
Star Strider el 10 de Nov. de 2015
My pleasure!
That was definitely a challenge!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by