二维多边形形状

您所在的位置:网站首页 matlab多边形缓冲区 二维多边形形状

二维多边形形状

2024-04-20 02:04| 来源: 网络整理| 查看: 265

打开实时脚本

分析具有嵌套边界的多边形。

创建一个多边形,里面包含两条正确嵌套的边界。polyshape 将最外侧边界定义为实心区域的外边界。从外往内,下一个边界定义孔的开始。

t = 0.05:0.5:2*pi; x1 = cos(t); y1 = sin(t); x2 = 0.5*cos(t); y2 = 0.5*sin(t); pgon = polyshape({x1,x2},{y1,y2})pgon = polyshape with properties: Vertices: [27x2 double] NumRegions: 1 NumHoles: 1 plot(pgon)

使用 addboundary 函数再创建一个多边形,为 pgon 添加第三条外边界。

x3 = 2*cos(t); y3 = 2*sin(t); pgon2 = addboundary(pgon,x3,y3)pgon2 = polyshape with properties: Vertices: [41x2 double] NumRegions: 2 NumHoles: 1 plot(pgon2)

添加第三条外边界后,polyshape 需要根据新的嵌套模式重新组织实心区域的边界和孔的边界。polyshape 仍然从最外侧边界(指示实心区域的开始)向内进行,里面的每一条嵌套边界交替作为孔的边界和实心区域的边界。新的多边形现在有两个实心区域和一个孔。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3