主要内容

几何形状的polyshape

这个例子展示了如何创建一个多边形几何使用MATLAB®polyshape函数。然后使用的三角表示几何作为输入的网格geometryFromMesh函数。

创建和情节polyshape对象的一个广场上有一个洞。

t =π/ 12:π/ 2 *π;pgon = polyshape ({(-0.5 - -0.5 0.5 - 0.5), 0.25 * cos (t)},{(0.5 - -0.5 -0.5 - 0.5),0.25 *罪(t)})
pgon = polyshape属性:顶点:[29 x2双]NumRegions: 1 NumHoles: 1
情节(pgon)轴平等的

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的多边形。

创建这个对象的一个三角表示。

tr =三角(pgon);

创建一个PDE模型。

模型= createpde;

与三角测量数据网格,使用geometryFromMesh函数创建一个几何。绘制几何图形。

tnodes = tr.Points ';telements = tr.ConnectivityList ';geometryFromMesh(模型、tnodes telements);pdegplot(模型)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

绘制网格。

图pdemesh(模型)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

因为三角测量数据导致低质量的网格,生成一个新的细网格进行进一步分析。

generateMesh(模型)
ans = FEMesh属性:节点:[2 x1259双]元素:[6 x579双]MaxElementSize: 0.0566 MinElementSize: 0.0283 MeshGradation: 1.5000 GeometricOrder:“二次”

绘制网格。

图pdemesh(模型)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。