Using a vector to plot a cylinder

8 ビュー (過去 30 日間)
Thallon Pitchure
Thallon Pitchure 2019 年 7 月 25 日
コメント済み: Charles Rice 2025 年 9 月 15 日
Good day,
I am trying to create a cylinder using the 6 data point in the figure provided. The current code is listed below. I am not certain if I am using the correct cylinder syntax. If you could please provided any assistance it would be greatly appreciated. Thank you.
[Z,X,Y] = cylinder(0.0191/2, 100);
rodLen = norm(rodPoints(6,:)-rodPoints(1,:));
surf(X,rodLen*Y,Z,...
'EdgeColor', 'none',...
'FaceColor', [0.7 0.7 0.7],...
'FaceAlpha', 0.2)
  3 件のコメント
darova
darova 2021 年 3 月 28 日
See rotate function
Charles Rice
Charles Rice 2025 年 9 月 15 日
See also atan2d function that does what your if/else statement does.

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

回答 (1 件)

Hari Krishna Ravuri
Hari Krishna Ravuri 2019 年 7 月 31 日
I understand that you are trying to make a surface plot of a cylinder. One of the ways in which you can use cylinder() is
[X,Y,Z] = cylinder(r,n)
This returns x,y,z coordinates of a cylinder based on the parameters. In you script, I observed that, the cylinder’s x,y,z coordinates are being stored in z,x,y . You are trying to modify the y coordinates of the cylinder, which changes the shape of it. Please refer https://www.mathworks.com/help/matlab/ref/cylinder.html

カテゴリ

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