Main Content

downsample

정수 인자만큼 샘플 레이트 감소

설명

y = downsample(x,n)은 첫 번째 샘플에서 시작하여 매 n번째 샘플만을 취함으로써 샘플 레이트 x를 감소시킵니다. x가 행렬인 경우 이 함수는 각 열을 별도의 시퀀스로 취급합니다.

예제

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

예제

모두 축소

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

x = [1 2 3 4 5 6 7 8 9 10];
y = downsample(x,3)
y = 1×4

     1     4     7    10

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

y = downsample(x,3,2)
y = 1×3

     3     6     9

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

x = [1  2  3;
     4  5  6;
     7  8  9;
    10 11 12];
y = downsample(x,3)
y = 2×3

     1     2     3
    10    11    12

입력 인수

모두 축소

입력 배열로, 벡터나 행렬로 지정됩니다. 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

출력 인수

모두 축소

다운샘플링된 배열로, 벡터나 행렬로 반환됩니다.

확장 기능

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

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

버전 내역

R2006a 이전에 개발됨

모두 확장