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 —下采样数组
    向量|矩阵
    下采样数组,以向量或矩阵形式返回。

发布了38 篇原创文章 · 获赞 73 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/woshiyuzhoushizhe/article/details/102505523
今日推荐