几何形状的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(模型)
因为三角测量数据导致低质量的网格,生成一个新的细网格进行进一步分析。
generateMesh(模型)
ans = FEMesh属性:节点:[2 x1259双]元素:[6 x579双]MaxElementSize: 0.0566 MinElementSize: 0.0283 MeshGradation: 1.5000 GeometricOrder:“二次”
绘制网格。
图pdemesh(模型)