【发布时间】:2016-11-18 16:56:52
【问题描述】:
我必须在 MATLAB 中创建一个函数来执行以下任务:
输入:
p 形式的多边形
p = [x1,y1; x2,y2; x3,y3; x4,y4...]
s 结构体,从 A 到 B 的段
s = struct('A',[x,y],'B'[u,w])
返回:
1) 一个整数,表示线段和多边形之间有多少个交叉点(例如,0,1,2)
2) 从 A 到 B 的新线段,其中 A 是输入线段的第一个交点或初始点,B 是交点的第二个点或线段输入的最后一个点。
我对如何使用 inpolygon 函数有一个想法。我一直在阅读如何使用这个函数,并且知道要使用它,我应该提供一个查询点和多边形顶点的坐标。它会根据是否在里面返回 1 或 0。
我的问题是,我怎样才能得到恰好位于边界内的段的查询点(如果段与边界相交)?
【问题讨论】:
标签: matlab computational-geometry