центроид

Синтаксис

[x,y] = centroid(polyin)
[x,y] = centroid(polyin,I)

Описание

пример

[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

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

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

Также можно вычислить центроид каждой области путем первого разделения областей на отдельные объекты 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.

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

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

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

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

| |

Введенный в R2017b

Была ли эта тема полезной?