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
, но количество вершин может отличаться между контурами.