Julia 相当于 MATLAB 的 inpolygon()

Julia's equivalent of MATLAB's inpolygon()

Julia中有这样的功能吗?

拼命尝试从 MATLAB 迁移到 Julia,但仍然发现自己依赖它...

GeometricalPredicates 包有inpolygonhttps://github.com/JuliaGeometry/GeometricalPredicates.jl

您还可以调查 Luxor.jl:

using Luxor

p1 = Point(0,   0)
p2 = Point(10,  0) 
p3 = Point(10, 10) 
p4 = Point(0,  10) 

isinside(Point(5, 5), [p1, p2, p3, p4]) # true

isinside(Point(15, 5), [p1, p2, p3, p4]) # false

但是一定要检查顶点和边的异常...

PolygonOps 包也进行多边形中的点测试。

它比 GeometricalPredicates 更人性化,但可能更慢。

(小费:Julia forum。)