exponenta event banner

средняя точка

Центроид из polyshape

Описание

пример

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

пример

[x,y] = centroid(polyin,I) возвращает координаты центроида I-я граница 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