1 분 소요

영상처리 과목

MATLAB 배열(week4, ppt2)

2.8 다양한 배열 다루기

2.8.1 특수 배열 생성

  • zeros(n,m) 크기가 nXm이고 모든 원소가 0인 2차원 배열 생성
  • ones(n,m) 크기가 nXm이고 모든 원소가 1인 2차원 배열 생성
  • eye(n) 크기가 nXn인 대각선의 원소가 1이고 나머지 원소들은 모두 0인 2차원 배열 생성(단위행렬 생성)

2.8.2 배열의 크기 또는 원소의 배치를 바꾸는 명령어

  • reshape(A,p,q) nXm 크기의 배열 A를 이용하여 pXq의 크기를 갖는 배열생성

    • 배열을 열우선 순위로 나열하고 pXq의 배열을 열우선순위로 생성한다.
  • flipud(A) 배열을 up/down 방향으로 flip
  • fliplr(A) 배열을 left/right 방향으로 flip

  • rot90(A,k), k는 정수 주어진 배열 A를 90도(degree)의 배수에 해당하는 각도만큼 회전
    • k>0 : 반시계방향으로 90*k도 회전
    • k=0 : 회전 X
    • k<0 : 시계방향으로 90*k도 회전

2.8.3 배열의 일부를 선택해 새로운 배열을 생성하는 명령어

  • triu(A) 행렬 A의 주대각선과 그 위쪽 요소를 반환

  • tril(A) 행렬 A의 주대각선과 그 아래쪽 요소를 반환

  • diag(A,k), k는 대각선 번호 (k가 없으면 k=0) 행렬 A의 특정 대각선 요소를 추출

    • k = 0 : 주대각선
    • k > 0 : 주대각선 위쪽의 대각선
    • k < 0 : 주대각선 아래쪽의 대각선

2.9 문자 배열

2.9.1 문자 배열 생성

  • 스칼라
    • x = ‘X’;
  • 벡터
    • x = [‘a, ‘b’, ‘c’]
  • 2차원 배열
    • x = [‘a, ‘b’, ‘c’; ‘d’, ‘e’, ‘f’]

2.9.2 문자에 관련된 명령어

  • num2str(A)
    • 숫자를 문자열로 바꾸는 명령어
  • int2str(A)
    • 정수를 문자열로 바꾸는 명령어
  • char(‘문자열1’, ‘문자열2’, ‘문자열3’)
    • 문자 배열을 생성
    • 문자열 1개가 1개의 행
  • isstr(A)
    • 입력으로 들어온 변수가 문자열인지 아닌지 판단하는 명령어
  • strcmp(A,B)
    • 두 문자열을 입력받아 같으면 1, 다르면 0을 반환
  • strfind(A, ‘문자열’)
    • 한 행으로 이루어진 문자열에 대해 그 문자열 속에서 특정 문자열을 찾아 그 문자열이 시작되는 인덱스를 반환함

댓글남기기