2021/03/08 - [Computer Language/Matlab] - MATLAB 기초 5. 기본 프로그래밍 (if, for, while)
6. 그래프 그리기
python에서 대부분의 그래프나 그림을 matplotlib을 이용하여 그리는 것을 알고 있을 것이다.
MATLAB은 이처럼 2차원 또는 3차원 그래프를 쉽고 간단하게 그릴 수 있다는 장점이 있다.
6-1 plot(x, y, 'linespec')을 이용하여 그리기
plot(x, y, 'linespec', a, b, 'linespec',...)
plot은 기본적인 그래프를 그리는데 사용된다.
x 는 수평축의 데이터 벡터
y 는 x에 대응하는 수직축의 데이터 벡터
linespec 는 line을 그리기 위해 사용하는 여러 정보들을 포함한다.
예를 들어 선종류, 마커, 선색등이 있다.
한장의 그림에 여러 그래프를 동시에 나타내고 싶다면,
a b 또한 x, y 처럼 데이터를 입력하면 된다.
또는 plot으로 하나의 그래프를 그리고,
바로 hold on 명령을 통해 다음 plot을 이어서 할 수 있다.
hold on을 한 후에 그래프를 추가하고 싶지 않다면,
hold off 명령어를 사용하여 hold on을 중지시킬 수 있다.
하나만 나타내고 싶다면, x, y linespec만 입력하면 된다.
linespec내용을 정리하자면
line color | line style | marker |
r : red | - : solid line | o : oooooooo |
g : green | -- : dashed line | + : +++++++ |
b : blue | 공백: dotted line | * : ******** |
k : black | -. : dash-dot line | . : point |
w : white | X : XXXXXXXXXXXX | |
y : yellow | s : square | |
c : cyan | d : dimond | |
m : magenta |
예를들어 0에서 3파이 까지 sin그래프, cos그래프를 푸른색으로 그려보자
예제 2) hold on / hold off를 통해서 누적해서 그리기
처음 사인 그래프를 그린 후 hold on하여 유지한채로 코사인 그래프를 그릴 수 있다.
6-2 axis( )
axis( ) 를 이용하여 보고자 하는 범위를 선정할 수 있다.
axis([x축최소 x축최대 y축최소 y축최대])
위의 sin, cos 그래프를 x : 0 ~ 3, y : -0.5 ~ +0.5 구간만 보여준 것이다.
6-3 라벨링 ( title(), xlabel( ), ylabel( ), legend( ) )
라벨링은 매우 간단하다 아래의 예시를 통해 바로 알아보자.
참고도서
MATLAB을 이용한 알기 쉬운 수치해석. 박태희 지음. 생능출판
'컴퓨터 언어 > Matlab' 카테고리의 다른 글
MATLAB 기초 7. 스크립트파일, 함수파일 ( .m 확장자) (0) | 2021.03.08 |
---|---|
MATLAB 기초 5. 기본 프로그래밍 (if, for, while) (0) | 2021.03.08 |
MATLAB 기초 4. 입출력 ( disp( ), fprintf( ), fscanf( ) ) (0) | 2021.03.08 |
MATLAB 기초 3. 벡터 및 행렬 연산 ( \ , / , .*, .^ , size(), reshape(), length() ) (0) | 2021.03.08 |
MATLAB 기초 2. 벡터와 행렬 생성과 슬라이싱 (0) | 2021.03.05 |