nearestvertex

Запросите самый близкий polyshape вершина

Описание

пример

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

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

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

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

[vertexid,boundaryid,ind] = nearestvertex(polyin,P) задает точки запроса как матричный P с 2 столбцами чей первый столбец содержит 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 object. The axes object contains 3 objects of type polygon, line.

Входные параметры

свернуть все

Введите polyshapeВ виде скалярного polyshape объект.

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

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

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

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

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

свернуть все

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

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

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

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

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

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

Смотрите также

| | |

Введенный в R2018a