이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

padarray

설명

예제

B = padarray(A,padsize)는 배열 A0으로 채웁니다. padsize는 추가할 채우기 개수와 채우기를 추가할 때 따를 차원을 모두 지정하는, 음이 아닌 정수로 구성된 벡터입니다. 벡터의 요소 값이 추가할 채우기 개수를 지정합니다. 벡터의 요소 순서에 따라 채우기를 추가할 때 따를 차원이 정해집니다.

선택적으로 GPU를 사용하여 채우기 연산을 수행할 수 있습니다(Parallel Computing Toolbox™가 필요함). 자세한 내용은 GPU를 사용한 영상 처리 항목을 참조하십시오.

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

영상의 모든 면에 채우기를 추가합니다.

gcam = gpuArray(imread('cameraman.tif'));
padcam = padarray(gcam,[50 50],'both');
imshow(padcam)

입력 인수

모두 축소

채울 배열로, 임의 차원의 숫자형 배열 또는 논리형 배열로 지정됩니다. 상수 값으로 채울 경우 A는 숫자형이나 논리형이어야 합니다. 'circular', 'replicate' 또는 'symmetric' 방법을 사용하여 채울 경우, A는 어떤 클래스도 될 수 있습니다.

GPU를 사용하여 채우기 연산을 수행하려면 A를 숫자형 배열 또는 논리형 배열을 포함하는 gpuArray로 지정하십시오.

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

각 차원에 추가할 채우기 개수로, 음이 아닌 정수로 구성된 벡터로 지정됩니다. 예를 들어, padsize 값이 [2 3]이면 첫 번째 차원을 따라 2요소 채우기를, 두 번째 차원을 따라 3요소 채우기를 추가한다는 의미입니다. 기본적으로 paddarray는 지정된 차원을 따라 첫 번째 요소 앞에, 마지막 요소 뒤에 채우기를 추가합니다.

데이터형: double

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

의미

숫자형 스칼라

상수 값의 요소로 배열을 채웁니다.

'circular'

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

'replicate'

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

'symmetric'

배열 자체를 복사하여 배열을 채웁니다.

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

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

의미

'both'

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

'post'

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

'pre'

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

데이터형: char | string

출력 인수

모두 축소

채워진 배열로, A와 클래스가 같은 숫자형 배열로 반환됩니다.

GPU를 사용하여 채우기 연산을 수행하면 B는 숫자형 배열을 포함하는 gpuArray로 반환됩니다.

확장 기능

참고 항목

|

R2006a 이전에 개발됨