nsidedpoly

Cria um polígono regular com um dado número de lados, como polyshape.

Categoria: Mathematics > Computational Geometry

Sintaxe

pshape = nsidedpoly(n)

n-ágono regular centrado na origem com circunraio unitário.

pshape = nsidedpoly(n, 'Center', c, 'Radius', r)

Define o centro c = [x y] e o circunraio r.

pshape = nsidedpoly(n, 'Center', c, 'SideLength', s)

Define o comprimento do lado no lugar do raio.

Descrição

Os vértices ficam em uma circunferência e são igualmente espaçados. A área é n/2 * r^2 * sin(2*pi/n), então um hexágono de raio unitário tem área cerca de 2.598. Com n grande o polígono se aproxima de um disco, um modo simples de construir uma região circular como polyshape.

Argumentos de entrada

n
Número de lados, inteiro de pelo menos 3.
'Center'
Vetor de dois elementos com o centro. Padrão [0 0].
'Radius'
Distância do centro a cada vértice. Padrão 1.
'SideLength'
Comprimento de cada lado; não pode ser combinado com 'Radius'.

Argumentos de saída

pshape
Um polyshape com n vértices.

Exemplo

Área e perímetro de um hexágono

H = nsidedpoly(6);
disp(numsides(H))
disp(area(H))
disp(perimeter(H))
Saída
     6
    2.5981
     6

Veja também

polyshape area perimeter polybuffer