poly2cw doesn't work for this simple rectangle. I have an example here. Could you please check this code?

1 visualización (últimos 30 días)
Xs{1}=[
0
1
1
1
0
1]
Ys{1}=[1.0000
1.0000
0.0101
0
0
0.5000]
[xr,yr]=poly2cw( Xs{1} , Ys{1} )
for i=1:length(xr)
plot(xr(i),yr(i),'or')
hold on
drawnow
pause
end

Respuesta aceptada

Sean de Wolski
Sean de Wolski el 9 de Ag. de 2016
Editada: Sean de Wolski el 9 de Ag. de 2016
EDIT with more info from comments
It sounds like what you really want is the convex hull of your points since your points, ordered like they are now, do not create a rectangle.
dt = delaunayTriangulation(xr,yr);
hullidx = convexHull(dt);
xa = xr(hullidx);
ya = yr(hullidx);
[xa,ya] = poly2cw(xa,ya);
comet(xa,ya)
If you don't want the convex hull but do want to encourage your shape to be close to convex, then look at alphaShape which will also do a triangulation for you but will allow concavities below a certain size based on alpha.
Original
It starts in the upper left hand corner at (0,1) and moves to (1,1) and then down to (1,0) before completing the triangle. This is indeed clockwise
comet(xr,yr)
  3 comentarios
Kaveh Gharibi
Kaveh Gharibi el 9 de Ag. de 2016
Thank you! That actually works great! Since the geometry is changing in my code in each time step, the geometry is not convex always and I think can use alphashape as you said or boundry.

Iniciar sesión para comentar.

Más respuestas (1)

KSSV
KSSV el 9 de Ag. de 2016
Xs=[ 0
1
1
1
0
1] ;
Ys=[1.0000
1.0000
0.0101
0
0
0.5000] ;
[xr,yr]=poly2cw( Xs,Ys) ;
plot(xr,yr)
  2 comentarios
Kaveh Gharibi
Kaveh Gharibi el 9 de Ag. de 2016
Editada: Kaveh Gharibi el 9 de Ag. de 2016
Thank you for response. But, maybe I was not clear. If you look at the results in the loop, you will see that the polygone is not clockwise. If you run the code you shared here, it will give you this plot below. This is not a clockwise polygon

Iniciar sesión para comentar.

Categorías

Más información sobre Bounding Regions en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by