[GNU Octave - 무료 매트랩] 그래프 다루기 (1)
함수를 그리는 과정은 다음과 같습니다.
1. 함수의 독립변수의 샘플링을 구합니다.
2. 해당 샘플링 값에 해당하는 함수의 결과값을 구합니다.
3. 1번, 2번에서 구한 값으로 선들의 집합을 연속으로 그려줍니다.
>> x=linspace(0,pi,20)
x =
Columns 1 through 6:
0 0.1653 0.3307 0.4960 0.6614 0.8267
Columns 7 through 12:
0.9921 1.1574 1.3228 1.4881 1.6535 1.8188
Columns 13 through 18:
1.9842 2.1495 2.3149 2.4802 2.6456 2.8109
Columns 19 and 20:
2.9762 3.1416
>> y=sin(x)
y =
Columns 1 through 6:
0 0.1646 0.3247 0.4759 0.6142 0.7357
Columns 7 through 12:
0.8372 0.9158 0.9694 0.9966 0.9966 0.9694
Columns 13 through 18:
0.9158 0.8372 0.7357 0.6142 0.4759 0.3247
Columns 19 and 20:
0.1646 0.0000
>> plot(x,y)
결과는 아래와 같습니다.
샘플링 양이 많을수록 더 부드러운 그래프를 그릴 수 있습니다.
그래프 제목과 라벨
>> title('Graph of y=sin(x)')
>> xlabel('x-axis')
>> ylabel('y-axis')
>> plot(x,y)
결과는 아래와 같습니다.
그리드(Grid) 표기 (격자)
>> plot(x,y)
>> grid
>> title('Graph of y=sin(x)')
>> xlabel('x-axis')
>> ylabel('y-axis')
그래프 선 스타일과 색상
>> plot(x,y,'b-')
>> grid
>> xlabel('x-axis')
>> ylabel('y-axis')
>> title('Graph of y=sin(x)')
plot() 함수의 3번째 인자로 스타일을 지정합니다. 아래는 지정할 수 있는 옵션들입니다.
다중 그래프와 범례
>> plot(x,sin(x),'b-',x,cos(x),'k--')
>> legend('sin(x)','cos(x)')
plot() 함수는 호출할 때마다 이전 그래프를 지우기 새로 그리게 됩니다. 여러 그래프를 순차적으로 그리되 이전 그래프가 지워지지 않도록 하기 위해서 아래와 같이 hold 명령을 사용합니다.
>> plot(x,sin(4*x),'k-'), hold on
>> plot(x,cos(4*x),'b--'), hold off
끝.
댓글
댓글 쓰기