How can I write a function that draws a regular polygon with n sides in a cartesian plot?
显示 更早的评论
How can I write a function that draws a regular polygon with n sides and radius 1 in a cartesian plot?
回答(2 个)
Steven Lord
2020-3-9
1 个投票
Use nsidedpoly to create a polyshape then plot that polyshape.
Star Strider
2020-3-9
Easily, actually.
N = 5; % Number Of Sides
a = linspace(0, 2*pi, N+1); % Angle Vector
r = 1; % Radius Vector
phi = pi/4; % Phase (Rotates Figure)
x = r*cos(a + phi);
y = r*sin(a + phi);
figure
plot(x, y,'-r', 'LineWidth',1.5)
axis equal
I assume that this is not homework.
类别
在 帮助中心 和 File Exchange 中查找有关 Polygonal Shapes 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!