centroid

Описание

пример

[x,y] = centroid(polyin) возвращает x - координаты и y - координаты центроида polyshape.

пример

[x,y] = centroid(polyin,I) возвращает координаты центроида Iконтур th polyin.

Этот синтаксис только поддерживается когда polyin скалярный polyshape объект.

Примеры

свернуть все

Вычислите центроиды, сопоставленные с многоугольником мультиобласти.

Создайте многоугольник, содержащий две твердых области, и затем вычислите его центроид.

x1 = [0 1 2];
y1 = [0 1 0];
x2 = [2 3 4];
y2 = [1 2 1];
polyin = polyshape({x1,x2},{y1,y2});
[x,y] = centroid(polyin);
plot(polyin)
hold on
plot(x,y,'r*')
hold off

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

Чтобы вычислить центроид каждой области отдельно, задайте граничные индексы каждой области во втором аргументе.

[x,y] = centroid(polyin,[1 2]);
plot(polyin)
hold on
plot(x(1),y(1),'r*',x(2),y(2),'r*')
hold off

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

В качестве альтернативы можно вычислить центроид каждой области путем первого разделения областей на отдельный polyshape объекты. Используйте regions функция, чтобы создать массив polyshape объекты, где каждым элементом массива является polyshape определение одной из треугольных областей.

polyarray = regions(polyin)
polyarray = 
  2x1 polyshape array with properties:

    Vertices
    NumRegions
    NumHoles

[x,y] = centroid(polyarray)
x = 2×1

     1
     3

y = 2×1

    0.3333
    1.3333

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

свернуть все

Введите polyshapeВ виде скаляра, вектора, матрицы или многомерного массива.

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

Граничный индекс в виде скалярного целого числа или вектора из целых чисел. Каждый элемент I соответствует одному контуру входа polyshape.

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

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

свернуть все

x- центроида polyshape, возвращенный как скаляр, вектор, матрица или многомерный массив. Если вход является массивом polyshape объекты, затем x содержит x - координаты центроида каждого polyshape.

y- центроида polyshape, возвращенный как скаляр, вектор, матрица или многомерный массив. Если вход является массивом polyshape объекты, затем y содержит y - координаты центроида каждого polyshape.

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

| |

Введенный в R2017b