2D полигоны
Функция polyshape создает полигон, заданный 2D вершинами, и возвращает объект polyshape со свойствами, описывающими его вершины, твердые области и дыры. Например, pgon = polyshape([0 0 1 1],[1 0 0 1]) создает сплошной квадрат, заданный этими четырьмя точками (0,1), (0,0), (1,0), и (1,1).
>> pgon = polyshape([0 0 1 1],[1 0 0 1])
pgon =
polyshape with properties:
Vertices: [4×2 double]
NumRegions: 1
NumHoles: 0>> plot(pgon)

При создании объекта polyshape входные вершины должны задать один или несколько контуров полигона, которые не имеют никаких пересечений и правильно вкладываются. В противном случае функция polyshape автоматически изменяет входные вершины по мере необходимости, чтобы создать четко определенный полигон.
Если вы хотите создать правильный многоугольник, можно также использовать функцию nsidedpoly. nsidedpoly позволяет вам опционально задать параметры, такие как центральная точка и длина стороны полигона.
pgon = polyshape()pgon = polyshape(x,y)pgon = polyshape(P)pgon = polyshape(X,Y)pgon = polyshape(___,Name,Value)pgon = polyshape() создает пустой объект polyshape.
создает pgon = polyshape(x,y) polyshape из 2D вершин, заданных вектором x-координат и вектором соответствующих y-координат. x и y должны быть той же длиной по крайней мере с тремя элементами.
создает pgon = polyshape(P)polyshape из 2D вершин, заданных в матричном P N-2, где N является количеством вершин. Первый столбец P задает x-координаты, и второй столбец задает y - координаты.
, где pgon = polyshape(X,Y)X и Y 1 M массивами ячеек векторов для x-и y - координаты, создает полигон, состоящий из контуров M. Каждый вектор в X должен иметь ту же длину как соответствующий вектор в Y, но количество вершин может отличаться между контурами.