几何形状的polyshape
这个例子展示了如何使用MATLAB®创建多边形几何图形polyshape
函数。然后使用几何图形的三角表示作为输入网格geometryFromMesh
函数。
创建并绘制polyshape
有孔的方形物体。
T = pi/12:pi/12:2*pi;pgon = polyshape ({(-0.5 - -0.5 0.5 - 0.5), 0.25 * cos (t)},...{[0.5 -0.5 -0.5 0.5], 0.25*sin(t)})
pgon = multihape with properties:顶点:[29x2 double] NumRegions: 1 NumHoles: 1
情节(pgon)轴平等的
创建该对象的三角表示。
Tr =三角剖分(pgon);
创建PDE模型。
模型= createpde;
将三角测量数据作为网格,使用geometryFromMesh
函数来创建几何图形。画出几何图形。
tnodes = tr.Points';telements = tr.ConnectivityList';geometryFromMesh(模型、tnodes telements);pdegplot(模型)
绘制网格。
图pdemesh(模型)
由于三角剖分数据得到的网格质量较低,需要生成新的更细的网格进行进一步分析。
generateMesh(模型)
ans = FEMesh with properties: Nodes: [2x1259 double] Elements: [6x579 double] MaxElementSize: 0.0566 MinElementSize: 0.0283 MeshGradation: 1.5000 GeometricOrder: '二次元'
绘制网格。
图pdemesh(模型)