본문 바로가기
컴퓨터 언어/Matlab

MATLAB 기초 2. 벡터와 행렬 생성과 슬라이싱

by SuperMemi 2021. 3. 5.
반응형

앞선글에서는 MATLAB의 기초적인 변수와 내장함수에 대해서 다루었다.

 

2021/03/05 - [Computer Language/Matlab] - 1. MATLAB 의 기초 - 변수, 내장 함수, 관계 및 논리 연산자

 

1. MATLAB 의 기초 - 변수, 내장 함수, 관계 및 논리 연산자

1. MATLAB 의 기초 1-1 변수 MATLAB 에서는 영문자 및 숫자와 밑줄을 사용하여 변수 또는 함수의 이름으로 지정할 수 있다. 이때 변수명에서 MATLAB은 대소문자를 다른 문자로 구별하기 때문에 주의해야

supermemi.tistory.com

 

이번글에서는 MATLAB에서 행렬을 만드는 방법에 대해서 알아보겠다.

 


2-1 행렬의 생성

 

MATLAB 은 다른 언어들과 달리 변수 선언이나 차원 선언이 필요없다.

 

또한 행렬의 원소로 실수, 복소수, 문자도 사용가능하다.

 

  •  전체 원소들을 대괄호로 감싼다

  •  원소들은 띄어쓰기(공백) 또는 쉼표로 구분된다

  •  행구분은 세미콜론(;)을 붙이거나 엔터키를 사용하여 다음행에 작성한다

  •  행벡터 또는 열벡터를 생성할 때도 동일하게 적용가능하다

 

Fig 1,2 행렬 만들기

 

 


 

만약 일정한 간격으로 증가하거나 감소하는 벡터를 만들고자 한다면 콜론(:) 연산자를 이용하면 간편하다.

 

Python에서 numpy의 range와 유사한 기능이라고 생각하면 된다.

 

2020/03/10 - [Computer Language/Python] - [Python 3] Range , sorted , sort 란 무엇인가.

 

[Python 3] Range , sorted , sort 란 무엇인가.

range(stop) 인수가 하나 일때 : 0 <= N < stop 0부터 시작해서 stop-1 까지의 정수 값을 만들어냄. >>> list(range(5)) [0, 1, 2, 3, 4] range([start,] stop) 인수가 두개 일때 : start <= N < stop start부터..

supermemi.tistory.com


 

V = 시작값 : 증감되는값 : 최종값

 

 

Fig 3. 콜론(:)이용해서 만들기

 


 

이뿐만 아니라 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)

 

 

Fig 4. 내장함수 이용해서 만들기

 


2-2 행렬 인덱싱 & 슬라이싱

 

행렬 A가 있다고 가정할때, 슬라이싱 방법은 다음과 같다.

 

A(시작행:끝행, 시작열:끝열)

-> 이때 MATLAB은 끝 부분도 포함해서 슬라이싱한다 (다른점 : python은 끝번을 제외하고 슬라이싱함)
-> 또한, 첫번째 행 첫번째 열의 인덱스가 1부터 시작한다 (다른점 : python은 첫번째 행렬은 0부터 시작함)

 

 

Fig 5. 행렬 인덱싱 슬라이싱

 


다음글

2021/03/08 - [Computer Language/Matlab] - MATLAB 기초 3. 벡터 및 행렬 연산 ( \ , / , .*, .^ , size(), reshape(), length() )

 

MATLAB 기초 3. 벡터 및 행렬 연산 ( \ , / , .*, .^ , size(), reshape(), length() )

↓2021/03/05 - [Computer Language/Matlab] - MATLAB 기초 2. 벡터와 행렬 생성과 슬라이싱 MATLAB 기초 2. 벡터와 행렬 생성과 슬라이싱 앞선글에서는 MATLAB의 기초적인 변수와 내장함수에 대해서 다루었다. 20..

supermemi.tistory.com


참고도서

 

MATLAB을 이용한 알기 쉬운 수치해석. 박태희 지음. 생능출판


 

반응형