Main Content

padarray

설명

예제

B = padarray(A,padsize)는 배열 Apadsize로 지정된 각 차원의 채우기 개수로 채웁니다. padarray 함수는 숫자형 또는 논리형 영상은 값 0으로 채우고 범주 영상은 범주 <undefined>로 채웁니다. 기본적으로 paddarray는 각 차원의 첫 번째 요소 앞과 마지막 요소 뒤에 채우기를 추가합니다.

B = padarray(A,padsize,padval)은 배열 A를 채웁니다. 여기서 padval은 채울 요소에 사용할 상수 값 또는 배열 요소를 복제할 방법을 지정합니다.

B = padarray(___,direction)direction으로 지정된 방향으로 A를 채웁니다.

예제

모두 축소

벡터 시작 부분 채우기

9를 채우기 값으로 사용하여 벡터 시작 부분에 3요소 채우기를 추가합니다.

A = [ 1 2 3 4 ]
A = 1×4

     1     2     3     4

B = padarray(A,3,9,'pre')
B = 4×4

     9     9     9     9
     9     9     9     9
     9     9     9     9
     1     2     3     4

2차원 배열의 각 차원 채우기

배열의 첫 번째 차원 끝에 3요소 채우기를 추가하고, 두 번째 차원 끝에 2요소 채우기를 추가합니다. 각 차원의 마지막 배열 요소의 값을 채우기 값으로 사용합니다.

A = [ 1 2; 3 4 ]
A = 2×2

     1     2
     3     4

B = padarray(A,[3 2],'replicate','post')
B = 5×4

     1     2     2     2
     3     4     4     4
     3     4     4     4
     3     4     4     4
     3     4     4     4

3차원 배열의 각 차원 채우기

3차원 배열의 각 차원에 3요소 채우기를 추가합니다. 각 채우기 요소에는 값 0이 들어 있습니다.

먼저, 3차원 배열을 만듭니다.

A = [1 2; 3 4];
B = [5 6; 7 8];
C = cat(3,A,B)
C = 
C(:,:,1) =

     1     2
     3     4


C(:,:,2) =

     5     6
     7     8

3차원 배열을 채웁니다.

D = padarray(C,[3 3],0,'both')
D = 
D(:,:,1) =

     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     1     2     0     0     0
     0     0     0     3     4     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0


D(:,:,2) =

     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     5     6     0     0     0
     0     0     0     7     8     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0

입력 인수

모두 축소

채울 배열로, 임의 차원의 숫자형, 논리형 또는 categorical형 배열로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical

각 차원에 추가할 채우기 개수로, 음이 아닌 정수로 구성된 벡터로 지정됩니다. 예를 들어, padsize[2 3]은 첫 번째 차원을 따라 2요소 채우기를, 두 번째 차원을 따라 3요소 채우기를 추가합니다.

데이터형: double

채우기 값으로, 다음 중 하나로 지정됩니다.

영상 유형

채우기 값의 형식

숫자형 영상 또는 논리형 영상
  • 숫자형 스칼라 — 상수 값의 요소로 배열을 채웁니다. 숫자형 및 논리형 영상의 디폴트 채우기 값은 0입니다.

  • "circular" — 차원 내의 요소를 순환 반복하여 채웁니다.

  • "replicate" — 배열의 테두리 요소를 반복하여 채웁니다.

  • "symmetric" — 테두리를 따라 배열을 대칭 복사하여 채웁니다.

범주 영상
  • 영상의 유효한 범주로, string형 스칼라 또는 문자형 벡터로 지정됩니다.

  • missing이면 <undefined> 범주에 대응합니다. missing은 범주 영상의 디폴트 채우기 값입니다. 자세한 내용은 missing 항목을 참조하십시오.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string

각 차원을 따라 배열을 채울 방향으로, 다음 값 중 하나로 지정됩니다.

의미

"both"

각 차원을 따라 첫 번째 배열 요소 앞과 마지막 배열 요소 뒤에서 채우기를 수행합니다.

"post"

각 차원을 따라 마지막 배열 요소 뒤에서 채우기를 수행합니다.

"pre"

각 차원을 따라 첫 번째 배열 요소 앞에서 채우기를 수행합니다.

데이터형: char | string

출력 인수

모두 축소

채워진 배열로, A와 데이터형이 같은 배열로 반환됩니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

|