三角形内:inside_triangle 用于检查点 P 是否在三角形 P1P2P3 内。-matlab开发

时间:2024-06-21 11:17:06
【文件属性】:

文件名称:三角形内:inside_triangle 用于检查点 P 是否在三角形 P1P2P3 内。-matlab开发

文件大小:2KB

文件格式:ZIP

更新时间:2024-06-21 11:17:06

matlab

%inside_triangle 用于检查点 P 是否在里面% 三角形 P1P2P3 与否。 % %Inputs:P、P1、P2 和 P3 是长度为 2 或三个的向量% 形式 [xyz] 或 [xy] % %输出:真%True=1 => P 在 P1P2P3 上或内部%True=0 => P 在 P1P2P3 之外% %例子: %True=inside_triangle([0.5 0.5],[0 0],[0 2],[2 0]); % %实现如下算法% 如果 P 为 ON 或在三角形内% % 面积(PP1P2) + 面积(PP2P3) + 面积(PP3P1) = 面积(P1P2P3) % % 如果 P 在外面,那么, % % 面积(PP1P2) + 面积(PP2P3) + 面积(PP3P1) > 面积(P1P2P3) % 可以使用行列式找到三角形的面积百分比: % % 面积 = abs(1/


【文件预览】:
inside_triangle.zip

网友评论