3d Plotting a decagonal pyramid

3 次查看(过去 30 天)
what i have so far
r = linspace(0,2*pi);
th = 0:pi/6:2*pi ;
[R,T] = meshgrid(r,th) ;
X = R.*cos(T) ;
Y = R.*sin(T) ;
Z = R ;
surf(X,Y,Z)
What i'm wondering is, how do i make the length of each side of the base a user input,
and how do i make the height of the decagonal pyramid a user input as well.
  1 个评论
Dyuman Joshi
Dyuman Joshi 2023-10-22
Use input
Though, with the given method of generating the pyramid, the lenght of each side of the base is the same.

请先登录,再进行评论。

采纳的回答

Matt J
Matt J 2023-10-22
编辑:Matt J 2023-10-22
sidelength=10; height=8; %User inputs
V=nsidedpoly(10,'Side',sidelength).Vertices;
V(end+1,3)=-height;
trisurf( delaunay(V(:,1:2)), V(:,1), V(:,2), V(:,3),'FaceColor','c')
  3 个评论
Matt J
Matt J 2023-10-22
There's nothing wrong with asking more questions, but please Accept-click the answer to this question and post your new one in a new thread.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by