Borrar filtros
Borrar filtros

Cellfun couple inpolygon?

1 visualización (últimos 30 días)
Xh Du
Xh Du el 2 de Mzo. de 2017
Comentada: Xh Du el 3 de Mzo. de 2017
Hi all,
I have a cell denoting 4 grid blocks like this:
parameter{:}
ans =
1.5000 1.5000
1.7500 1.5000
1.7500 1.7500
1.5000 1.7500
ans =
1.5000 1.7500
1.7500 1.7500
1.7500 2.0000
1.5000 2.0000
ans =
1.7500 1.5000
2.0000 1.5000
2.0000 1.7500
1.7500 1.7500
ans =
1.7500 1.7500
2.0000 1.7500
2.0000 2.0000
1.7500 2.0000
My question is, if now I have a x-y coordinate, say x = 1.63, y = 1.05, how can I loop through these 4 cells to determine whether x-y is in polygon or not? I think this can be solved by apply inpolygon using cellfun for all cell elements, but I'm not too sure about how to do it.
Many thanks!

Respuesta aceptada

Walter Roberson
Walter Roberson el 2 de Mzo. de 2017
query_x = 1.63;
query_y = 1.05;
does_it_match = cellfun(@(poly) inpolygon(query_x, query_y, poly(:,1), poly(:,2)), parameter)
  1 comentario
Xh Du
Xh Du el 3 de Mzo. de 2017
Many thanks! This is really helpful!

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by