centroid

Описание

пример

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

пример

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