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
polyshapecomnvé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