티스토리 툴바




강좌를 시작하기 전에 처음부터 어느정도 난이도를 택할 것인가를 상당히 고민하였습니다.

그래서 내린 결론은 쉬운것부터 하되 사람들이 의외로 모르고 있는 부분을 집고 넘어

가자였습니다. 그럼 지금부터 강좌를 시작하도록 하겠습니다. 첫강의라 떨리는군요^^.

Matlab™으로 원을 그리는 간단한 동작을 구현해보도록 하겠습니다.

center=[2 3]; %%%%%%%% Center of the circle
r=2; %%%%%%%% Radius of the circle
N=100; %%%%%%%% Number of dividing
theta=linspace(0,2*pi,N); %%%%%%%% Angle of the circle(Radian)
x=r*cos(theta)+center(1); %%%%%%%% x coordinate
y=r*sin(theta)+center(2); %%%%%%%% y coordinate
plot(x,y); %%%%%%%% Plot the circle
axis equal; %%%%%%%% Set aspect ratio equal

간단한 주석을 달았지만 다시 설명하도록 하겠습니다.

center=[2 3]; 원을 그리려면 중심을 설정해주어야 겠지요?

좌표축선상에 (2,3)을 중심으로 잡았습니다.

r=2; 원의 반지름입니다.

N=100;본 소스는 각도를 조금씩 변화시켜가면서 원을 완성하게 되므로

360도(2*pi)를 N등분하게 됩니다. 여기서는 100으로 택하였습니다.

theta=linspace(0,2*pi,N);각도를 0도부터 2*pi(360도)까지 N등분합니다.

x=r*cos(theta)+center(1); 원의 방정식의 x 좌표 공식입니다.

y=r*sin(theta)+center(2); 원의 방정식의 y 좌표 공식입니다.

plot(x,y); 결과를 도시합니다.

axis equal;x 축과 y축의 비를 똑같게 설정합니다. 이 명령이 없으면 매트랩

은 타원형으로 보이는 도형을 그리게 됩니다.

자,그럼 axis equl 이 설정되있고 없을때의 차이점을 볼까요?

먼저 설정이 안되었을때의 그림입니다.

다음은 설정이 되었을때의 그림입니다.

자, 다음 라인을 위 소스에 추가해보세요.

grid on;


set(gcf,'color',[1 1 1]);

그림에 눈금을 긋고 배경을 흰색으로 설정해주는 명령어들입니다.

어때요? 보기좋죠? 이상으로 저의 첫강의를 마치겠습니다. 감사합니다^^.