반응형
앞선글에서는 MATLAB의 기초적인 변수와 내장함수에 대해서 다루었다.
2021/03/05 - [Computer Language/Matlab] - 1. MATLAB 의 기초 - 변수, 내장 함수, 관계 및 논리 연산자
이번글에서는 MATLAB에서 행렬을 만드는 방법에 대해서 알아보겠다.
2-1 행렬의 생성
MATLAB 은 다른 언어들과 달리 변수 선언이나 차원 선언이 필요없다.
또한 행렬의 원소로 실수, 복소수, 문자도 사용가능하다.
-
전체 원소들을 대괄호로 감싼다
-
원소들은 띄어쓰기(공백) 또는 쉼표로 구분된다
-
행구분은 세미콜론(;)을 붙이거나 엔터키를 사용하여 다음행에 작성한다
-
행벡터 또는 열벡터를 생성할 때도 동일하게 적용가능하다
만약 일정한 간격으로 증가하거나 감소하는 벡터를 만들고자 한다면 콜론(:) 연산자를 이용하면 간편하다.
Python에서 numpy의 range와 유사한 기능이라고 생각하면 된다.
2020/03/10 - [Computer Language/Python] - [Python 3] Range , sorted , sort 란 무엇인가.
V = 시작값 : 증감되는값 : 최종값
이뿐만 아니라 python numpy의 np.ones 같은 함수들이 MATLAB 에는 내장되어 있다.
eye, zeros, ones, linspace ...
함수 | 내용 |
eye(n) | n x n 단위행렬 |
eye(m,n) | m x n 단위행렬 |
zeros(n) | n x n 0으로 채워진 행렬 |
zeros(m,n) | m x n 0으로 채워진 행렬 |
ones(n) | n x n 1로 채워진 행렬 |
ones(m,n) | m x n 1로 채워진 행렬 |
linspace(x, y, n) | x와 y 사이에 동일한 간격으로 n개를 뽑아서 벡터를 생성. (default n=100) |
2-2 행렬 인덱싱 & 슬라이싱
행렬 A가 있다고 가정할때, 슬라이싱 방법은 다음과 같다.
A(시작행:끝행, 시작열:끝열)
-> 이때 MATLAB은 끝 부분도 포함해서 슬라이싱한다 (다른점 : python은 끝번을 제외하고 슬라이싱함)
-> 또한, 첫번째 행 첫번째 열의 인덱스가 1부터 시작한다 (다른점 : python은 첫번째 행렬은 0부터 시작함)
다음글
참고도서
MATLAB을 이용한 알기 쉬운 수치해석. 박태희 지음. 생능출판
반응형
'컴퓨터 언어 > Matlab' 카테고리의 다른 글
MATLAB 기초 6. 그래프 그리기 (plot, marker, linecolor, axis, title, xlabel, ylabel, legend) (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 기초 1. MATLAB( .m 확장자 ), 스크립트 파일, 함수 파일, 변수, 내장 함수, 관계 및 논리 연산자 (0) | 2021.03.05 |