Create polygon with more contour points (not only vertices)

4 views (last 30 days)
Albert
Albert on 8 Jul 2021
Commented: Albert on 8 Jul 2021
I would like to know how to create e.g. a hexagon with more points over the contourns, instead of having only the points for the 6 vertices. The following code creates a hexagon as a set of 7 (x,y) points that perfectly define the hexagon. However, I want to have more (x,y) points located at the lines intersecting the vertices. Thanks!
r = 0.6327/cosd(30);
theta = 0:60:360;
x = r*cosd(theta);
y = r*sind(theta);

Accepted Answer

Matt J
Matt J on 8 Jul 2021
Edited: Matt J on 8 Jul 2021
r = 0.6327/cosd(30);
theta = 0:60:360;
x = r*cosd(theta);
y = r*sind(theta);
t=linspace(0,1,10).'; t(end)=[];
x=t*x+(1-t)*circshift(x,1);
y=t*y+(1-t)*circshift(y,1);
scatter(x,y)

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by