How can I write a function that draws a regular polygon with n sides in a cartesian plot?

Answers (2)

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.

Categories

Tags

Asked:

on 9 Mar 2020

Answered:

on 9 Mar 2020

Community Treasure Hunt

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

Start Hunting!