Main Content

upsample

정수 인자만큼 샘플 레이트 증가

설명

y = upsample(x,n)은 샘플 간에 n – 1개의 0을 삽입하여 x의 샘플 레이트를 증가시킵니다. x가 행렬인 경우 이 함수는 각 열을 별도의 시퀀스로 취급합니다.

예제

y = upsample(x,n,phase)는 업샘플링된 시퀀스를 오프셋할 샘플 개수를 지정합니다.

예제

모두 축소

시퀀스의 샘플 레이트를 3배 증가시킵니다.

x = [1 2 3 4];
y = upsample(x,3)
y = 1×12

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

시퀀스의 샘플 레이트를 3배 증가시키고 위상 오프셋 2를 추가합니다.

x = [1 2 3 4];
y = upsample(x,3,2)
y = 1×12

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

행렬의 샘플 레이트를 3배 증가시킵니다.

x = [1 2;
     3 4;
     5 6];
y = upsample(x,3)
y = 9×2

     1     2
     0     0
     0     0
     3     4
     0     0
     0     0
     5     6
     0     0
     0     0

입력 인수

모두 축소

입력 배열로, 벡터나 행렬로 지정됩니다. x가 행렬인 경우 이 함수는 각 열을 독립적인 채널로 처리합니다.

예: cos(pi/4*(0:159)) + randn(1,160)은 백색 가우스 잡음을 포함하는 정현파를 지정합니다.

예: cos(pi./[4;2]*(0:159))' + randn(160,2)는 잡음이 있는 2채널 정현파를 지정합니다.

업샘플링 인자로, 양의 정수로 지정됩니다.

데이터형: single | double

오프셋으로, 0에서 n – 1까지의 양의 정수로 지정됩니다.

데이터형: single | double

출력 인수

모두 축소

업샘플링 배열로, 벡터 또는 행렬로 반환됩니다. yx × n개의 샘플을 갖습니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장