编者按:此文件被选为Matlab Central本周精选
几何学库处理和可视化几何原语,如点,线,圆和椭圆,折线和多边形…
目标是提供一个用于操作几何原语的低级库,使开发更复杂的几何算法变得更容易。
该库提出以下功能:
*使用直观的语法创建各种形状(点,圆,线路,椭圆,折线,多边形)。例如:CreateCircle(P1,P2,P3)要通过3点创建圆,创建并行和垂直线
*在线和圆之间计算2行之间的交叉点
*工作的折线和多边形:计算中心和面积,扩展,剪辑与半平面…
*测量距离(点,点和一行之间,点和一组点),角度(一行,3个点之间)或测试几何体(在圆上的一行上点)。
*操纵平面变换。例如:P2 = transformPoint(P1, createRotation(CENTER, THETA));
*容易画形状。drawCircle([5050], 25), drawLine([X0 Y0 DX DY]);一些剪切是为无限的形状执行的,如线或射线。
额外的帮助在geom/Contents中提供。M文件,以及“points2d”等摘要文件。m’或‘lines2d.m”。
注意:该项目已经与geom3d库(FeX 24484)合并,现在托管在GitHub上:https://github.com/mattools/matGeom
引用作为
大卫Legland(2021)。geom2d(//www.tianjin-qmedu.com/matlabcentral/fileexchange/7844-geom2d), MATLAB中央文件交换。检索.