2021/03/08 - [Computer Language/Matlab] - MATLAB 기초 5. 기본 프로그래밍 (if, for, while)
MATLAB 기초 5. 기본 프로그래밍 (if, for, while)
021/03/08 - [Computer Language/Matlab] - MATLAB 기초 4. 입출력 ( disp( ), fprintf( ), fscanf( ) ) MATLAB 기초 4. 입출력 ( disp( ), fprintf( ), fscanf( ) ) 2021/03/08 - [Computer Language/Matlab] - M..
supermemi.tistory.com
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 |