MATLAB-그래픽

이 장에서는 MATLAB의 플로팅 및 그래픽 기능을 계속해서 살펴 봅니다. 우리는 논의 할 것입니다-

  • 막대 차트 그리기
  • 윤곽 그리기
  • 3 차원 플롯

막대 차트 그리기

그만큼 bar명령은 2 차원 막대 차트를 그립니다. 아이디어를 보여주는 예를 들어 보겠습니다.

10 명의 학생들과 함께 상상의 교실을 만들어 봅시다. 이 학생들이 획득 한 점수의 비율이 75, 58, 90, 87, 50, 85, 92, 75, 60 및 95라는 것을 알고 있습니다.이 데이터에 대한 막대 차트를 그릴 것입니다.

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

x = [1:10];
y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];
bar(x,y), xlabel('Student'),ylabel('Score'),
title('First Sem:')
print -deps graph.eps

파일을 실행하면 MATLAB은 다음 막대 차트를 표시합니다.

윤곽 그리기

두 변수의 함수의 등고선은 함수가 상수 값을 갖는 곡선입니다. 등고선은 평균 해수면과 같이 주어진 수준에서 동일한 고도의 점을 연결하여 등고선을 만드는 데 사용됩니다.

MATLAB은 contour 등고선을 그리는 기능.

주어진 함수 g = f (x, y)에 대한 등고선을 보여주는 등고선 맵을 생성 해 보겠습니다. 이 함수에는 두 개의 변수가 있습니다. 따라서 우리는 두 개의 독립 변수, 즉 두 개의 데이터 세트 x와 y를 생성해야합니다. 이것은meshgrid 명령.

그만큼 meshgrid 명령은 각 경우에 증분 사양과 함께 x 및 y의 범위를 제공하는 요소 행렬을 생성하는 데 사용됩니다.

함수 g = f (x, y)를 플로팅합니다. 여기서 −5 ≤ x ≤ 5, −3 ≤ y ≤ 3입니다. 두 값 모두에 대해 0.1 씩 증가시켜 보겠습니다. 변수는 다음과 같이 설정됩니다.

[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);

마지막으로 기능을 할당해야합니다. 함수를 x 2 + y 2로 합시다.

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

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3);   %independent variables
g = x.^2 + y.^2;                       % our function
contour(x,y,g)                         % call the contour function
print -deps graph.eps

파일을 실행하면 MATLAB은 다음과 같은 등고선 맵을 표시합니다.

지도를 멋지게 꾸미기 위해 코드를 약간 수정하겠습니다.

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3);   %independent variables
g = x.^2 + y.^2;                       % our function
[C, h] = contour(x,y,g);               % call the contour function
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
print -deps graph.eps

파일을 실행하면 MATLAB은 다음과 같은 등고선 맵을 표시합니다.

3 차원 도표

3 차원 플롯은 기본적으로 두 변수 g = f (x, y)의 함수에 의해 정의 된 표면을 표시합니다.

이전과 같이 g를 정의하기 위해 먼저 다음을 사용하여 함수 영역에 대해 (x, y) 점 집합을 만듭니다. meshgrid명령. 다음으로 함수 자체를 할당합니다. 마지막으로surf 표면 플롯을 생성하는 명령.

다음 예제는 개념을 보여줍니다-

함수 g = xe- (x 2 + y 2 )에 대한 3D 표면 맵을 만들어 보겠습니다.

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

[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps

파일을 실행하면 MATLAB은 다음 3D 맵을 표시합니다.

당신은 또한 사용할 수 있습니다 mesh3 차원 표면을 생성하는 명령. 그러나, 그surf 명령은 연결선과 표면의면을 모두 색상으로 표시하지만 mesh 명령은 정의 지점을 연결하는 컬러 선으로 와이어 프레임 표면을 만듭니다.