problem with Solid of revolution

2 ビュー (過去 30 日間)
sumana
sumana 2016 年 12 月 20 日
コメント済み: Star Strider 2016 年 12 月 20 日
Hello,
I have a 2D function as shown in the curve below
, which I would like to revolve around x-axis using cylinder.
[X,Y,Z]=cylinder(y);
figure;surf(X,Y,Z);
xlabel('x');ylabel('y');zlabel('z');
So for the generated solid, x range should be 24-122 and both y and z axis range should be 0-~40. But I an getting something like the below solid.
I don't get why both x and y- axis ranges are the same and why z is varying from 0-1. What am I doing wrong? Ideally I should get an oval shaped solid and no sharp peak.
Thank you for the help.

採用された回答

Star Strider
Star Strider 2016 年 12 月 20 日
That’s the default behaviour of the cylinder function. Use the rotate function to tip your customised cylinder on its side, and oriented in the direction you want.
  5 件のコメント
sumana
sumana 2016 年 12 月 20 日
Ok, I think I got it. It is drawing the cylinder using just the y values taking them as a radius, it is not considering the x values while drawing the cylinder. ok thanks
Star Strider
Star Strider 2016 年 12 月 20 日
My pleasure.
The axis aspect ratio controls how the plot looks. See the documentation for the axis function for details. Setting them to square or equal will change the appearance of the plot.
You can rotate the cylinder using any combination of the axes in the vector and at any angle.
If my Answer helped solve your problem, please Accept it.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by