Plotting a multi-function surface?
1 view (last 30 days)
Show older comments
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.
0 Comments
Accepted Answer
Star Strider
on 9 Nov 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 Comments
More Answers (0)
See Also
Categories
Find more on Map Display in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!