English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 장은 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차원 그래프는 함수 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명령이 생성한 선형 표면은 연결된 정의점을 가진彩色선으로 표시됩니다。