Cellfun couple inpolygon?
조회 수: 9 (최근 30일)
이전 댓글 표시
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!
댓글 수: 0
채택된 답변
Walter Roberson
2017년 3월 2일
query_x = 1.63;
query_y = 1.05;
does_it_match = cellfun(@(poly) inpolygon(query_x, query_y, poly(:,1), poly(:,2)), parameter)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!