Да предположим, че имам многосегментен многоъгълник. Дефинирах върховете по този начин в Matlab:
X = [-1 -1 1 1;
-4 -4 -3 -3];
Y = [0 5 5 0;
-6 -8 -8 -6]
И мога да начертая този многосегментен полигон така:
patch(X',Y',[1 1 1 1;1 1 1 1]')
И ето как изглежда:
Как мога да разбера дали определена точка е в регионите, дефинирани от моите многоъгълници?
Моля, обърнете внимание, че искам да събера тези две форми заедно и да ги третирам по същия начин в този случай
Мога да го направя с един многоъгълник с този код, но не работи за повече:
inpolygon(A(1),A(2), X(1,:),Y(1,:))