[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

끝.

댓글

이 블로그의 인기 게시물

[PLC] PLC 아날로그 입출력 기본

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

NPN, PNP 트랜지스터 차이점

3선 결선식 센서의 타입 PNP, NPN

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

제너 다이오드에 저항을 연결하는 이유

커패시터에 저장된 에너지 계산

[공압밸브] 5포트 2웨이 & 4포트 2웨이, 단동 VS 복동 차이점

3상 모터 전력에서 전류 계산하기 (How to Convert Three-Phase Power to Amps)

SSR과 기계식 릴레이 차이점