Create polygon with more contour points (not only vertices)

2 visualizzazioni (ultimi 30 giorni)
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);

Risposta accettata

Matt J
Matt J il 8 Lug 2021
Modificato: Matt J il 8 Lug 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)

Più risposte (0)

Categorie

Scopri di più su Elementary Polygons in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by