매트랩에서 다음 코드를 입력하신 다음에 n과 m을 적절히 바꿔주면 별이 만들어집니다.
%====================================================================
clear;
clc;
n=365; % n각형 기반의 도형으로 별을 만들게 됨
m=151; % n과 서로소인 숫자를 입력하면 됨
for i = 1 : n
x(i+1) = cos(i/n*2*pi*m) ;
y(i+1) = sin(i/n*2*pi*m) ;
end
x(1) = 1 ;
y(1) = 0 ;
plot(x,y)
axis equal
%====================================================================
별들을 생성해봤습니다.
5각별
7각별
9 각별
11각별
13각별
지금까지 보여드린 별들은 기본 별입니다.
손으로도 그리기 쉬운 심플한 별들이죠.
이 별들에서 m값을 조절해서 회전수를 바꿔보겠습니다.
7각별에서 회전수를 하나 낮췄습니다. 7각형 기반으로 그릴 수 있는 두번째 별입니다.
안에서 빙빙 두 바퀴를 돕니다.
여기부터는 손으로 작도하기가 굉장히 어려워집니다.
8각형 기반의 2단계 별.
짝수각형 도형에서도 별이 그려집니다.
마찬가지로 9각별에서도 꼬인 횟수를 한 단계 줄여줌으로써 오른쪽처럼 만들 수가 있습니다.
11각형 기반의 2단계 별
12각형 기반의 2단계 별
13각형 기반의 2단계 별
당연히 3단계, 4단계도 있습니다.
10각형 기반의 3단계 별
11각형 기반의 3단계 별
13각형 기반의 3단계 별
마지막으로 4단계, 5단계 별도 있습니다.
13각형 기반의 4단계 별
13각형 기반의 5단계 별
소수각형의 도형에서는 여러 단계의 별들이 그려질 수 있었습니다. 흥미로운 부분입니다.
151각형으로 만든 별들입니다. 몇단계인지는 모르고요. 아스트랄하네요.
심심풀이로 만들어본 코드 치고는 재미있는 결과였습니다.