Функция polygon2patch
, безусловно, кажется полезной, но, возможно, для рисования только двух прямоугольников, вы также можете использовать только две команды patch
и просто установить внутренний прямоугольник,то есть отверстие, к белому цвету переднего плана, вот так:
outer = [0 0; 2 0; 2 1; 0 1];
inner = [0.4 0.2; 1.6 0.2; 1.6 0.8; 0.4 0.8];
patch(outer(:, 1), outer(:, 2), 'c');
patch(inner(:, 1), inner(:, 2), 'w');
axis equal;
Это даст такой вывод:
Надеждаэто помогает!