exponenta event banner

nearestvertex

Запрос ближайший polyshape вершина

Описание

пример

[vertexid,boundaryid,ind] = nearestvertex(polyin,x,y) находит вершину скаляра polyshape объект, ближайший к каждой точке запроса 2-D. Координаты точек запроса указаны в x и y. Выходной сигнал содержит три вектора:

  • vertexid содержит номер строки в polyin.Vertices соответствует ближайшей вершине для каждой точки запроса.

  • boundaryid содержит граничный индекс polyin соответствует ближайшей вершине для каждой точки запроса.

  • ind содержит индекс ближайшей вершины в границе boundaryid для каждой точки запроса.

[vertexid,boundaryid,ind] = nearestvertex(polyin,P) указывает точки запроса в виде матрицы из 2 столбцов P первый столбец содержит координаты x, а второй столбец - соответствующие координаты y.

Примеры

свернуть все

Создать polyshape и вычислить ближайшую вершину polyshape в точку запроса (2,1.8).

P = [1 1; 3 1; 2 2];
polyin = polyshape(P);
[vertexid,boundaryid,ind] = nearestvertex(polyin,2,1.8);

Постройте график polyshape и точка запроса черным цветом.

plot(polyin)
hold on
plot(2,2.5,'k*')

Теперь постройте график ближайшей вершины красным цветом. vertexid значение позволяет индексировать в строку polyin.Vertices соответствует ближайшей вершине и обращается к ее координатам.

plot(polyin.Vertices(vertexid,1),polyin.Vertices(vertexid,2),'r*')
hold off

Figure contains an axes. The axes contains 3 objects of type polygon, line.

Входные аргументы

свернуть все

Вход polyshape, указывается как скаляр polyshape объект.

Входные координаты точек запроса 2-D, заданные как скаляры или векторы. x и y должна иметь одинаковую длину.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Входные вершины 2-D точек запроса, заданные как матрица из двух столбцов. Первый столбец P содержит координаты X, а второй столбец содержит соответствующие координаты Y.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Идентификатор вершины, возвращаемый как скаляр или вектор. vertexid содержит номер строки на входе polyshape соответствует ближайшей вершине для каждой точки запроса. vertexid имеет ту же длину, что и векторы точек запроса или массив.

Типы данных: double

Идентификатор границы, возвращаемый как скаляр или вектор. boundaryid содержит граничный индекс входа polyshape соответствует ближайшей вершине для каждой точки запроса. boundaryid имеет ту же длину, что и векторы точек запроса или массив.

Типы данных: double

Индекс, возвращаемый как скаляр или вектор. ind содержит индекс ближайшей вершины в границе boundaryid для каждой точки запроса.

Типы данных: double

См. также

| | |

Представлен в R2018a