본문 바로가기
Matlab

[Matlab] 4.내장함수, 그래픽-1

by Mene 2022. 1. 1.
반응형

- help elfun : 기본적인 함수에 대한 설명

 

 

 

- doc elfun : 새로운 페이지에 함수에 대한 설명 나타남

 


- plot(X,Y) : X에 대한 Y의 함수를 그린다. 행렬(벡터)의 크기가 같아야 한다.

- plot(X,Y,LineSpec) : 선 스타일 마커기호, 색을 설정한다

 

* LineSpec - 선 스타일, 마커, 색

예: '--or'은 원 마커로 표시된 빨간색 파선

 

선 스타일설명

 

- 실선
-- 파선
: 점선
-. 일점 쇄선
 
 
마커설명

 

'o'
'+' 플러스 기호
'*' 별표
'.'
'x' 십자
'_' 가로선
'|' 세로선
's' 정사각형
'd' 다이아몬드
'^' 위쪽 방향 삼각형
'v' 아래쪽 방향 삼각형
'>' 오른쪽 방향 삼각형
'<' 왼쪽 방향 삼각형
'p' 펜타그램
'h' 헥사그램
 
 
색설명

 

y 노란색
m 자홍색
c 녹청색
r 빨간색
g 녹색
b 파란색
w 흰색
k 검은색

- plot(X1,Y1,...,Xn,Yn) : 여러개의 함수를 plotting 할 때 사용

- plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) : 각 선의 선 스타일 마커유형, 색 설정

 

 

 


- plot(Y) : Y행렬의 각열을 개별적인 선으로 plotting

- plot(Y,LineSpec) : 선 스타일, 마커 기호, 색 설정

 

 

 

 


- plot(___,Name,Value) : 하나 이상의 Name,Value 쌍의 인수를 사용하여 line 속성을 지정 

 

* Name,Value 

예1: 'Marker','o','MarkerFaceColor','red'

예2:

 

plot(x,y,'--gs',...
    'LineWidth',2,...
    'MarkerSize',10,...
    'MarkerEdgeColor','b',...
    'MarkerFaceColor',[0.5,0.5,0.5])

마커


- plot(__,ax) : 현재 좌표축(gca) 대신 ax로 지정된 좌표축에 선을 만듦

 

예 : 

x=[1 : 10]

y=sin(x)

y2=sin(2*x)

ax1=nexttile

plot(ax1, x, y)

ax2=nexttile

plot(ax2, x, y2)

figure

 

* tiledlayout(m,n)

현재 Figure에 여러 플롯을 표시하기 위한 타일 형식 차트 레이아웃을 만듭니다. 이 레이아웃에는 최대 m*n개의 플롯을 표시할 수 있는 고정된 m×n 타일 배열이 있습니다. Figure가 없는 경우 MATLAB®은 Figure를 만들어 레이아웃을 배치합니다. 현재 Figure에 기존 좌표축 또는 레이아웃이 포함된 경우 MATLAB은 해당 레이아웃을 새 레이아웃으로 바꿉니다.

타일 형식 차트 레이아웃에는 전체 Figure 또는 부모 컨테이너를 포함하는 보이지 않는 타일 그리드가 포함됩니다. 각 타일은 플롯을 표시할 좌표축을 포함할 수 있습니다. 레이아웃을 생성한 후에는 nexttile 함수를 호출하여 axes 객체를 레이아웃에 배치합니다. 그런 다음, 플로팅 함수를 호출하여 좌표축에 플로팅합니다.

 

*nexttile

axes 객체를 만들고 현재 Figure에 있는 타일 형식 차트 레이아웃의 다음 빈 타일에 배치합니다. 현재 Figure에 레이아웃이 없을 경우 nexttile은 새 레이아웃을 만들고 'flow' 타일 배열을 사용하여 이 레이아웃을 구성합니다. 결과 axes 객체가 현재 좌표축이며, 따라서 다음 플로팅 명령이 여기에 플로팅할 수 있습니다.

 

(1) tiledlayout(m,n)으로 표 형태의 차트 행과 열 개수를 만든다

 

(2) nexttile()로 n번쨰 타일에 축을 생성한다

 

(3) plot을 이용해 n번째 타일에 그래프를 그린다

 

 


title('My Title')

 

: 그래프에 My Title이라는 제목 생성 

 

xlabel('Population')

 

: 그래프의 x축에 Population이라는 레이블 생성

 

ylabel('Population')

 

: 그래프의 y축에 Population이라는 레이블 생성

 

 

* ('txt', 'txt') 시 2줄로 작성 가능


grid on

 

: 좌표축에 그리드 선 표시

 

grid(ax2,'on')

 

: 특정 좌표축에 그리드 선 표시 (ax2=nexttile이 선행되어야 함)

 

 

반응형

'Matlab' 카테고리의 다른 글

[Matlab] 6.M-파일, function  (0) 2022.01.01
[Matlab] 5.그래픽-2  (0) 2022.01.01
[Matlab] 3.연산자  (0) 2022.01.01
[Matlab] 2. 콜론[;] 연산자  (0) 2022.01.01
[Matlab] 1.벡터 및 행렬  (0) 2022.01.01

댓글