problem with polyarea method, return NAN
显示 更早的评论
Hi, I have multiple circles that intersect each other in the static area,I want to find union of them. I use polyarea method to find union,My problem is that this method sometimes return numerical result and sometimes return NAN result.What should I do to not get NAN as a result?
please Help me if you now my answer. Thanks.
2 个评论
Mohammad Abouali
2014-10-13
Polyarea is to get the area of a polygon, Why do you use that to get the union area?
fahimeh
2014-10-14
采纳的回答
更多回答(1 个)
John D'Errico
2014-10-21
0 个投票
Note that the union of two polygons need not be a simple polygon. In fact, if the polygons are disjoint, then I'll bet that you get a result with a NaN in it. (I don't have the mapping toolbox that contains polybool, so I cannot test that statement.)
One solution is to discretize as Image Analyst has said, however, that will incur some loss due to the digitization into an image. Note that depending on the size of the numbers in your polygon, the digitization process may create a seriously huge image. So be careful!
A second solution is to catch the case when a NaN is returned, and then to perform the area computation as the sum of the two areas.
类别
在 帮助中心 和 File Exchange 中查找有关 Elementary Polygons 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!