Cellfun couple inpolygon?
2 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Walter Roberson
on 2 Mar 2017
query_x = 1.63;
query_y = 1.05;
does_it_match = cellfun(@(poly) inpolygon(query_x, query_y, poly(:,1), poly(:,2)), parameter)
More Answers (0)
See Also
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!