Matlab - FEM:网格化多边形

时间:2015-01-23 16:48:36

标签: matlab polygon mesh finite-element-analysis

我对此多边形进行网格划分存在问题:

enter image description here

我需要用这个有限元之一填充这个多边形:

enter image description here

我不知道如何为此问题键入代码,然后使用网格物体绘制此多边形,所有这些都不使用PDEtool。

谢谢。

1 个答案:

答案 0 :(得分:0)

我是这样做的:

matX = [0,0.2,0;
        0.2,0.2,0;
        0.2,1,0.2;
        1,1,0.2;
        0,0.2,0;
        0.2,0.2,0;
        0.2,1,0.2]

matY = [0,0,0.5;
        0,0.5,0.5;
        0,0,0.5;
        0,0.5,0.5;
        0.5,0.5,1;
        0.5,1,1;
        0.5,0.5,1]

x = zeros(7,4);
y = zeros(7,4);    

for i=1:7    
    x(i,:) = [matX(i,1),matX(i,2),matX(i,3),matX(i,1)];
    y(i,:) = [matY(i,1),matY(i,2),matY(i,3),matY(i,1)];
    plot(x(i,:),y(i,:))
    hold on
end

目数:

enter image description here

有没有更好,更复杂的解决方案?