Matlab - FEM:网格化多边形

Matlab - FEM: Meshing polygon

我对这个多边形的网格化有问题:

我需要用以下有限元之一填充此多边形:

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

谢谢。

我做了这样的事情:

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

网格:

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