How can I write a function that draws a regular polygon with n sides in a cartesian plot?
Ältere Kommentare anzeigen
How can I write a function that draws a regular polygon with n sides and radius 1 in a cartesian plot?
Antworten (2)
Steven Lord
am 9 Mär. 2020
1 Stimme
Use nsidedpoly to create a polyshape then plot that polyshape.
Star Strider
am 9 Mär. 2020
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.
Kategorien
Mehr zu Polygonal Shapes finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!