프로그래밍/매트랩

매트랩 그래프 (플로팅)

에이티에스 2023. 8. 9. 23:48
728x90

 

함수의 그래프를 그리려면, 다음 단계를 수행해야합니다 -

  • 함수를 플로팅할 변수 x의 값 범위를 지정하여 x를 정의합니다
  • 함수 정의하기, y = f(x)
  • plot(x, y)와 같이 plot 명령을 호출합니다.

 

다음 예제에서는 개념을 보여 줍니다. 0에서 100까지의 x 값 범위에 대해 간단한 함수 y = x를 5씩 증가시켜 플로팅해 보겠습니다.

 

스크립트 파일을 만들고 다음 코드를 입력하십시오

x = [0:5:100];
y = x;
plot(x, y)

 

파일을 실행할 때, MATLAB은 다음과 같은 플롯을 표시합니다 

 

함수 y = x^2을 플로팅하기 위해 한 가지 더 예를 들어 보겠습니다. 이 예에서는 동일한 함수로 두 개의 그래프를 그리지만 두 번째에는 increment 값을 줄입니다. 증분을 줄이면 그래프가 더 부드러워집니다.

 

스크립트 파일을 만들고 다음 코드를 입력하십시오 

x = [1 2 3 4 5 6 7 8 9 10];
x = [-100:20:100];
y = x.^2;
plot(x, y)

 

파일을 실행할 때, MATLAB은 다음과 같은 플롯을 표시합니다 -

코드 파일을 조금 변경하고 증가분을 5로 줄입니다-

x = [-100:5:100];
y = x.^2;
plot(x, y)

 

MATLAB은 더 부드러운 그래프를 그립니다 -

 

그래프에 제목, 레이블, 그리드 선 및 크기 조정 추가

MATLAB을 사용하면 제목, x축 및 y축을 따라 레이블, 그리드 선을 추가할 수 있으며 축을 조정하여 그래프를 멋지게 꾸밀 수도 있습니다.

  • xlabel 및 ylabel 명령은 x축과 y축을 따라 레이블을 생성합니다.
  • title 명령을 사용하면 그래프에 제목을 넣을 수 있습니다.
  • grid on 명령을 사용하면 그리드 선을 그래프에 배치할 수 있습니다.
  • axis equal 명령을 사용하면 동일한 축척 계수와 두 축의 공간으로 플롯을 생성할 수 있습니다.
  • axis square 명령은 정사각형 플롯을 생성합니다.

 

예시

스크립트 파일을 만들고 다음 코드를 입력하십시오 -

x = [0:0.01:10];
y = sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
grid on, axis equal

 

MATLAB은 다음과 같은 그래프를 생성합니다 -

 

동일한 그래프에 여러 함수 그리기

동일한 플롯에 여러 그래프를 그릴 수 있습니다. 다음의 예는 개념을 보여줍니다 -

 

예시

스크립트 파일을 만들고 다음 코드를 입력하십시오

x = [0 : 0.01: 10];
y = sin(x);
g = cos(x);
plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')

 

MATLAB은 다음과 같은 그래프를 생성합니다 -

 

그래프에서 색상 설정

MATLAB은 그래프를 그릴 수 있는 8가지 기본 색 옵션을 제공합니다. 다음 표는 색상과 코드를 보여줍니다 -

 

예시

두 다항식의 그래프를 그려 봅시다

  • f(x) = 3x4 + 2x3+ 7x2 + 2x + 9
  • g(x) = 5x3 + 9x + 2

 

스크립트 파일을 만들고 다음 코드를 입력하십시오 -

x = [-10 : 0.01: 10];
y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9;
g = 5 * x.^3 + 9 * x + 2;
plot(x, y, 'r', x, g, 'g')

 

파일을 실행할 때, MATLAB은 다음과 같은 그래프를 생성합니다.

 

축 배율 설정

axis 명령을 사용하여 축 축척을 설정할 수 있습니다. 다음과 같은 방법으로 axis 명령을 사용하여 x 및 y 축에 대한 최소값과 최대 값을 제공 할 수 있습니다 

 

axis ( [xmin xmax ymin ymax] )

 

 

예시

스크립트 파일을 만들고 다음 코드를 입력하십시오 -

x = [0 : 0.01: 10];
y = exp(-x).* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])

 

파일을 실행할 때, MATLAB은 다음과 같은 그래프를 생성합니다.

 

 

하위 플롯 생성

동일한 Figure에 플롯으로 구성된 배열을 생성하면 이러한 각 플롯을 서브플롯이라고 합니다. subplot 명령은 서브플롯을 작성하는 데 사용됩니다.

 

명령에 대한 구문은

subplot(m, n, p)

여기서 m n은 플롯 배열의 행과 열의 수이고 p는 특정 플롯을 배치할 위치를 지정합니다.

 

subplot 명령으로 작성된 각 플롯은 고유한 특성을 가질 수 있습니다. 다음의 예는 개념을 보여줍니다 -

 

예시

두 개의 플롯을 생성

 

스크립트 파일을 만들고 다음 코드를 입력하십시오

x = [0:0.01:5];
y = exp(-1.5*x).*sin(10*x);
subplot(1,2,1)
plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])
y = exp(-2*x).*sin(10*x);
subplot(1,2,2)
plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])

 

파일을 실행할 때, MATLAB은 다음과 같은 그래프를 생성합니다.

728x90
반응형
그리드형

'프로그래밍 > 매트랩' 카테고리의 다른 글

매트랩 다항식 Polynomials  (0) 2023.08.11
매트랩 적분 Integration  (0) 2023.08.10
매트랩 미분 Differential  (0) 2023.08.10
매트랩 미적분학 Calculus  (0) 2023.08.10
매트랩 데이터 타입  (0) 2023.08.09