MATLAB函數downsample的用法詳解

(一)、downsample

               將採樣率降低整數倍

  1. 句法
    y =downsample(x,n)
    y =downsample(x,n,phase)
  2. y = downsample(x,n)通過保留第一個樣本,然後保留第一個樣本後的第n個樣本,來降低x的採樣率。如果x是矩陣,則該函數將每一列視爲單獨的序列。
  3. y =downsample(x,n,phase)指定偏移下采樣序列的樣本數。
  4. 例子1:
    降低採樣率

    將序列的採樣率降低3倍。

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

         1 4 7 10

  5. 例子2:

    將序列的採樣率降低3倍,並將相位偏移增加2。也就是從第一個數向後偏移兩個數進行降採樣

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

         3 6 9
     

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

    y =

         2     5     8
     

  6. 例子3:
     

    將矩陣的採樣率降低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

  7. 輸入參數
    x —輸入數組
    向量|矩陣
    輸入數組,指定爲向量或矩陣。如果x是矩陣,該函數會將列視爲獨立通道。

    示例:cos(pi / 4 *(0:159))+ randn(1,160)指定加上高斯白噪聲中的正弦曲線。

    示例:cos(pi ./ [4; 2] *(0:159))'+ randn(160,2)指定一個兩通道的正弦波。

    數據類型:單|雙
    複數支持:是
    n —下采樣係數
    正整數
    下采樣因子,指定爲正整數。

    數據類型:單|雙
    相位-偏移
    0(默認)|正整數
    偏移量,指定爲0到n – 1之間的正整數。

    數據類型:單|雙

  8. 輸出參數
    y —下采樣數組
    向量|矩陣
    下采樣數組,以向量或矩陣形式返回。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章