Julia 相当于 MATLAB 的 inpolygon()
Julia's equivalent of MATLAB's inpolygon()
Julia中有这样的功能吗?
拼命尝试从 MATLAB 迁移到 Julia,但仍然发现自己依赖它...
GeometricalPredicates 包有inpolygon
:https://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。)
Julia中有这样的功能吗?
拼命尝试从 MATLAB 迁移到 Julia,但仍然发现自己依赖它...
GeometricalPredicates 包有inpolygon
:https://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。)