[school] [IP_study] 영상처리 week4 정리
영상처리 과목
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, ‘문자열’)
- 한 행으로 이루어진 문자열에 대해 그 문자열 속에서 특정 문자열을 찾아 그 문자열이 시작되는 인덱스를 반환함
댓글남기기