MATLAB 기초

Treeboy·2023년 8월 28일

https://matlabacademy.mathworks.com/kr/details/matlab-onramp/gettingstarted 에서 빠르게 매트랩을 시작할 수 있는 과정을 알게 되었다.

MATLAB 편집기

매트랩을 딱 켰을 때

이런 창이 나올 것이다. 중간에 있는 "명령 창" 은 마치 Python IDLE 같은 건데, 한 줄 씩만 명령을 입력할 수 있다.

예를 들어, 1+2 를 입력하면 ans 라는 변수에 (default) 3이 저장되는 모습을 볼 수 있다.

하지만, 한 줄씩 입력하기엔 너무 번거로움이 크기 때문에, 왼쪽 위에 있는 "새 라이브 스크립트" 를 실행해 보자.

우리가 익숙한 주피터 노트북의 형태를 띄고 있다. 섹션 (노트북의 셀) 을 실행하기 위해선 ctrl+enter 을 사용하도록 하자. Text 와 코드를 번갈아가기 위해선 alt+enter 을 사용하자.

벡터와 행렬

매트랩에서는 [1 2 3] 처럼 콤마를 사용하지 않은 채로 행 벡터를 만들 수 있다 (물론 콤마도 가능). 열 벡터를 만들기 위해서는 [1;2;3] 처럼 세미콜론을 사용하면 된다.

5 6 7
8 9 10

을 만들기 위해선 다음과 같이 하면 된다.

그 외 쓸모있는 함수들

  • rand(행, 열): 범위 (0, 1) 의 난수로 이루어진 행렬을 만들어준다
  • zeros(행, 열): 0으로 채워진 행렬을 만들어준다

배열 다루기

중요 포인트:

  • 매트랩에서 인덱싱을 할 때는 ( ) 를 사용한다
    - 예: data(6, 3)
  • 매트랩의 배열은 1부터 시작한다
  • 직접 어느 인덱스를 사용하고싶다면 [ ] 를 같이 사용해야한다
    - 예: density([1, 3, 6])

배열 계산하기

파이썬과 다르게, * 연산자는 행렬 곱셈을 수행한다. 따라서, 요소별 곱셈을 수행하기 위해서는 .* 연산자를 사용해야 한다.

예시:

예제:

[1 2;3 4;5 6;7 8] .* [1;2;3;4] = ?

답:

 1  2
 6  8
15 18
28 32

0개의 댓글