centroid

Centro de massa de um polyshape, tratado como uma placa uniforme.

Categoria: Mathematics > Computational Geometry

Sintaxe

[cx, cy] = centroid(pshape)

Retorna as coordenadas do centroide da forma inteira.

[cx, cy] = centroid(pshape, I)

Centroide apenas das regiões selecionadas pelo índice I.

Descrição

O centroide é a posição média da forma ponderada pela área. Furos contam como material ausente, então um furo desloca o centroide para longe dele. O centroide de uma forma não convexa pode cair fora dela.

É calculado exatamente a partir dos contornos do polígono, não de uma grade amostrada.

Argumentos de entrada

pshape
Um objeto polyshape.

Argumentos de saída

cx, cy
Coordenadas x e y do centroide. Para um polyshape vazio ambas são NaN.

Exemplo

Centroide de um retângulo

P = polyshape([0 4 4 0], [0 0 3 3]);
[cx, cy] = centroid(P)
Saída
cx = 2
cy = 1.5000

Veja também

polyshape area boundingbox polyarea