Создайте буфер вокруг точек или строк
polyout = polybuffer(P,'points',d)
polyout = polybuffer(P,'lines',d)
polyout = polybuffer(P,'lines',d,'JointType',jt)
polyout = polybuffer(P,'lines',d,'JointType','miter','MiterLimit',lim)
возвращает объект polyout = polybuffer(P,'points',d)
polyshape
с контурами, которые буферизуют 2D точки в P
расстоянием d
. Функция polybuffer
вычисляет буфер путем взятия объединения кругов радиуса d
, центрируемый в каждой точке в P
. Первый столбец матричного P
содержит x-координаты точек, чтобы буферизовать, и второй столбец содержит соответствующие y-координаты.
Если вы создаете объект polyshape
polyout
, можно анализировать его свойства или выполнить дополнительные вычисления с помощью функций polyshape
. Например, можно получить доступ к вершинам, которые задают буферизированную форму со свойством polyout.Vertices
, и можно построить график формы с помощью команды plot(polyout)
.
возвращает объект polyout = polybuffer(P,'lines',d)
polyshape
с контурами, которые буферизуют линейные сегменты, заданные 2D точками в P
. Функция polybuffer
вычисляет буфер путем перемещения круга радиуса d
вдоль линейных сегментов, созданных точками ввода, центрируемыми на линейных сегментах.
задает, как места встречи конечных точек линейного сегмента (соединения) обработаны. Например, polyout = polybuffer(P,'lines',d,'JointType',jt)
polybuffer(P,'lines',d,'JointType','square')
смело встречает соединения.
задает предельный угол стыка, когда объединенный тип задан как polyout = polybuffer(P,'lines',d,'JointType','miter','MiterLimit',lim)
'miter'
. Предельный угол стыка является максимальным допустимым отношением между расстоянием, объединенная вершина перемещена и буферное расстояние d
. Предел lim
должен быть больше, чем или равным 2.