La siguiente función permite trazar un polígono de N lados, siendo los argumentos de entrada el número de lados, el radio de la circunferencia en la cuál el polígono se encuentra inscrito, y las coordenadas del centro del polígono.
function h=poligono(N,r,cx,cy)
% Traza un polígono de N lados
t = (1/(2*N):1/N:1)*2*pi;
x = r*sin(t)+cx;
y = r*cos(t)+cy;
h=fill(x,y,'r');
axis square;
end
Enseguida se muestra un ejemplo para el polígono de 6 lados (hexágono):
>> poligono(6,1,0,0);
El usuario puede además hacer adecuaciones a la visualización del polígono utilizando el handles del mismo.
No hay comentarios.:
Publicar un comentario