본문 바로가기

수학/수치해석

2차시 - MATLAB과 배열(2)

2. 배열 컨트롤

1) 전치(Transpose) 연산자

  • 행 벡터를 열 벡터로, 열 벡터를 행 벡터로 변환
  • 행렬의 행과 열을 바꾸는 전치 연산
  • 벡터나 행렬 뒤에 따옴표(‘)를 첨부

 

 

2) 벡터 원소의 주소 지정(Array addressing)

배열에 접근하기

  • 행렬이나 배열에서 한 개 또는 여러 개의 원소의 위치를 찾거나 접근 가능
  • 행렬이나 배열의 일부 원소들의 값을 갱신하거나 계산에서 특정 원소를 이용하려고 할 때
  • 일부 원소들을 새 변수에 할당하고자 할 때

 

배열의 주소

  • 벡터에서 원소의 주소는 첫 번째 원소로부터 해당 원소의 순서
  • v(k)k번째의 벡터 v의 원소

  • 벡터의 한 원소를 나타내는 v(k)는 변수처럼 사용 가능
  • 수학식에도 사용 가능

 

 

3) 배열 주소 접근

배열 주소 접근의 예

 

 

4) 행렬 원소의 주소 지정

행렬 원소의 주소 지정 / 배열 접근

  • 행렬원소의 주소는 원소가 있는 행(row)과 열(column)의 위치를 말함.
  • 행렬 A에서 A(r, c)는 행렬 Ar번째 행과 c번째 열에 위치한 원소를 나타냄.

 

콜론(:)을 이용한 벡터의 주소 지정

  • 콜론을 이용하여 벡터나 행렬의 일정 범위의 원소들을 지정할 수 있음.

 

벡터 v의 경우

  • v(:) : 벡터 v의 모든 원소를 열벡터로 나타냄.
  • v(m:n) : 벡터 vm 번째 원소에서 n 번째 원소까지의 원소들을 나타냄.
  • end는 벡터나 행렬의 마지막 원소의 주소를 나타내는 데 사용
    -> 벡터의 경우 end는 명령어 length(벡터)의 실행 결과와 같은 값을 가짐.

 

콜론을 이용한 벡터나 원소의 지정

 

 

4) 행렬 원소의 주소 지정

콜론(:)을 이용한 벡터의 주소 지정

  • 콜론을 이용하여 행렬 A의 일부 행이나 열을 지정할 수 있음.

 

콜론을 이용한 행렬 A의 일부 행이나 열 지정

 

 

5) MATLAB과 배열

배열 편집기(Array Editor)

  • MATLABWorkspace Browser를 이용하여 작업공간내의 변수들에 쉽게 접근

 

데스크톱(Desktop) 환경에서 워크스페이스 브라우저(Workspace Browser)가 보이지 않으면?

  • 명령창에서 >> 워크스페이스(workspace) 라고 입력
  • 데스크톱(Desktop)의 워크스페이스(Workspace) 메뉴를 체크

 

배열 편집기(Array Editor)

  • Workspace Browser에서 변수를 더블 클릭하거나 메인 메뉴의 Array Editor를 체크

 

 

6) 다차원 배열

m x n x q의 3차원의 배열

  • 3차원 배열은 각 페이지에 m X n2차원 배열이 있는 형태

 

다차원 배열의 생성

  • 각 페이지별로 2차원 행렬을 입력하여 생성