English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB 그래픽

이 장은 MATLAB의 그래픽 및 그래픽 기능을 탐구할 것입니다. 우리는 다음을 논의할 것입니다-

  • 바 차트를 그리기

  • 고고선을 그리기

  • 3차원 그래프

바 차트를 그리기

bar 명령을 사용하여 이차원 바 차트를 그려보겠습니다. 이 생각을 설명하기 위해 예제를 들어보겠습니다.

예제

하늘을 머리에 둔 교실이 있습니다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);   %자변수
g = x.^2 + y.^2;                       %우리의 함수
contour(x,y,g)                           %고고선 함수 호출
print -deps graph.eps

파일을 실행할 때, MATLAB은 다음과 같은 경계도를 표시합니다-

코드를 조금 수정하여 맵핑을 정리해 보겠습니다

[x, y] = meshgrid(-5:0.1:5,-3:0.1:3독립적인 변수
g = x.^2 + y.^2; % 우리의 함수
[C, h] = contour(x, y, g); % 경계선 함수 호출
set(h, 'ShowText', 'on', 'TextStep', get(h, 'LevelStep'))*2)
print -deps graph.eps

파일을 실행할 때, MATLAB은 다음과 같은 경계도를 표시합니다-

3차원 그래프

3차원 그래프는 함수 g = f(x, y)에 의해 정의된 두 변수의曲面을 보여줍니다.

이전과 같이 g를 정의하려면, 먼저meshgrid명령은 함수의 범위 내에서(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은 다음과 같이 표시합니다3-D 맵-

그리고 이렇게도 사용할 수 있습니다mesh명령은 세차원 표면을 생성합니다. 하지만,surf명령은 연결선과 표면의 면을 모두 색으로 표시합니다.mesh명령이 생성한 선형 표면은 연결된 정의점을 가진彩色선으로 표시됩니다。