主要内容

几何形状的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)轴平等的

图中包含一个轴对象。axis对象包含一个polygon类型的对象。

创建该对象的三角表示。

Tr =三角剖分(pgon);

创建PDE模型。

模型= createpde;

将三角测量数据作为网格,使用geometryFromMesh函数来创建几何图形。画出几何图形。

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

图中包含一个轴对象。axis对象包含一个line类型的对象。

绘制网格。

图pdemesh(模型)

图中包含一个轴对象。axis对象包含2个line类型的对象。

由于三角剖分数据得到的网格质量较低,需要生成新的更细的网格进行进一步分析。

generateMesh(模型)
ans = FEMesh with properties: Nodes: [2x1259 double] Elements: [6x579 double] MaxElementSize: 0.0566 MinElementSize: 0.0283 MeshGradation: 1.5000 GeometricOrder: '二次元'

绘制网格。

图pdemesh(模型)

图中包含一个轴对象。axis对象包含2个line类型的对象。