MATLAB-플로팅
함수의 그래프를 그리려면 다음 단계를 수행해야합니다.
밝히다 x, 지정하여 range of values 변수 x, 함수를 플로팅 할
기능을 정의하고, y = f(x)
을 부르다 plot 명령, as plot(x, y)
다음 예제는 개념을 보여줍니다. 간단한 함수를 플로팅하겠습니다.y = x x 값의 범위는 0에서 100까지이며 5 씩 증가합니다.
스크립트 파일을 만들고 다음 코드를 입력하십시오-
x = [0:5:100];
y = x;
plot(x, y)
파일을 실행하면 MATLAB은 다음 플롯을 표시합니다.
함수 y = x 2 를 플로팅하는 예제를 하나 더 살펴 보겠습니다 . 이 예에서는 동일한 기능으로 두 개의 그래프를 그릴 것이지만 두 번째로 증가 값을 줄입니다. 증분을 줄이면 그래프가 더 부드러워집니다.
스크립트 파일을 만들고 다음 코드를 입력하십시오-
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 가지 기본 색상 옵션을 제공합니다. 다음 표는 색상과 코드를 보여줍니다-
암호 | 색깔 |
---|---|
w | 하얀 |
케이 | 검정 |
비 | 푸른 |
아르 자형 | 빨간 |
씨 | 청록색 |
지 | 초록 |
미디엄 | 마젠타 |
와이 | 노랑 |
예
두 다항식의 그래프를 그려 봅시다
f (x) = 3x 4 + 2x 3 + 7x 2 + 2x + 9 및
g (x) = 5x 3 + 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 명령으로 생성 된 각 플롯은 고유 한 특성을 가질 수 있습니다. 다음 예제는 개념을 보여줍니다-
예
두 개의 플롯을 생성 해 보겠습니다.
y = e −1.5x sin (10x)
y = e −2x sin (10x)
스크립트 파일을 만들고 다음 코드를 입력하십시오-
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은 다음 그래프를 생성합니다.