geom2d

matlab的几何图形库。进行几何计算点、线、圆、多边形……

33.7 k下载

更新2019年9月26日

查看许可协议

编者按:这个文件被选为MATLAB中央选择的

几何图形库来处理和可视化等几何元素点,线,圆,椭圆,折线和多边形……
的目标是提供一个底层库操作几何基元,使简单的发展更复杂的几何算法。
图书馆提出的功能:
*创建各种形状(点、圈、线、椭圆、折线、多边形)使用一个直观的语法。例:createCircle (p1, p2, p3)通过3点创建一个圆,创建平行和垂直的直线
*计算两条线之间的十字路口,直线和一个圆之间
*工作折线和多边形:计算质心和面积,扩大,剪辑与半平面…
*测量距离(之间的点,一个点和一条线,一个点和一群点),角(3分)之间的一条线,或测试几何(点在一条直线,一个圆圈)。
*操作平面转换。例:P2 = transformPoint (P1, createRotation(中心,θ));
*容易画出形状。例:drawCircle(50 50, 25),画直线((X0 Y0 dxdy))。执行一些剪裁等无限形状线或射线。
几何学提供了额外的帮助/内容。m文件,以及像“points2d概要文件。m’或‘lines2d.m”。
注:该项目已经与geom3d图书馆合并(FeX 24484),现在在GitHub上:https://github.com/mattools/matGeom

引用作为

大卫Legland (2023)。geom2d(//www.ru-cchi.com/matlabcentral/fileexchange/7844-geom2d), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2019a
兼容任何释放
平台的兼容性
窗户 macOS Linux

世界杯预选赛小组名单社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!世界杯预选赛小组名单

开始狩猎!

geom2d demos-geom2d /三角形

geom2d / demos-polygons2d

geom2d / demos-polynomialCurves2d

geom2d / geom2d

geom2d / geom2d /私人

geom2d / polygons2d

geom2d / polygons2d /私人

geom2d / polynomialCurves2d

geom2d /跑龙套

版本 发表 发布说明
1.25

重命名inertiaEllipse equivalentEllipse, principalAxes补充说,各种各样的bug修复。

1.24

多边形的新功能:polygonInertiaEllipse。米,polygonSecondAreaMoments。米,boxToPolygon;也提高了一些函数的数值精度。
为多边形添加新功能

1.23.1.0

更新项目链接

1.23.0.0

*添加新功能:randomPointInPolygon resamplePolygonByLength polygonEdges
*改善精度计算几个函数(例如isPointOnEdge isParallel / isPerpendicular…)
*更新intersectLineCircle minDistancePoints

1.22.0.0

各种更新头文件

1.21.0.0

删除许可声明

1.20.0.0

添加缺失的实用程序目录,更新描述

1.19.0.0

更新计算多边形/折线self-intersections,添加registerICP迭代最近点注册,添加一些功能(polygonSymmetryAxis signatureToPolygon)。
一些被弃用功能。

1.18.0.0

更新medialAxisConvex、添加smoothPolygon smoothPolyline findClosestPoint函数

1.17.0.0

修复一些错误(clipEdge removeMultipleVertices…),各种文档更新,添加一些演示的多项式曲线

1.16.0.0

各种代码清理和文档更新

1.15.0.0

很多代码清理,使用多边形的新功能,清理功能

1.14.0.0

固定在intersectLineCircle bug,添加minimumCaliperDiameter和averagePointSet点集。现在使用度表示的形状

1.13.0.0

分裂图书馆在几个包,添加几个函数(圆和环线交叉口,计算惯性椭圆)

1.12.0.0

修复bug (intersectLines isPointOnEdge),删除过时的许可证问题

1.11.0.0

bug修复(isPointOnEdge intersectPolylines),删除过时的许可证信息

Baidu
map