
Plotting a multi-function surface?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jack Smith
am 9 Nov. 2015
Kommentiert: Star Strider
am 10 Nov. 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.
0 Kommentare
Akzeptierte Antwort
Star Strider
am 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
