• matlab buffer的使用


    buffer

    matlab中的buffer函数可以将信号缓存为数据帧矩阵。

     y = buffer(x,n) 
     y = buffer(x,n,p) 
    [y,z] = buffer(...) 
    [y,z,opt] = buffer(...) 

    分割长度L的信号x成不重叠的长度为n的数据帧,每一帧占据输出n行L/n列矩阵y的一列。当L/n不能整除时,在最后一列通过补0使其达到长度为n。

    y = buffer(x,n,p) 

    fig1
    (2) x=1:30,n=7,p=3
    fig

    y = buffer(x,n,p,opt) 

    p>0,opt 指定一个长度为p的向量插入在第一个信号的元素之前,opt取默认值时为zeros(p,1), 取‘nodelay’时,直接在缓存矩阵中写入信号的第一个元素。

    p<0, opt是[0,-P]里面的一个整数,比如x=1:30,n=7,p=3opt=2

     >> buffer(x,n,-3,2) ans = 3 13 23 4 14 24 5 15 25 6 16 26 7 17 27 8 18 28 9 19 29
     [y,z] = buffer(...)

    把长度L的信号x分割成程度为n的帧,输出为y。 如果y是重叠的,那么大小为nxm,m=floor(L/(np)), 当 length(opt)=p 或者 m=floor((Ln)/(np))+1opt=nodelay。 如果y是错开的,大小为nxm,其中 m=floor((Lopt)/(np))+(rem((Lopt),(np))>=n) 当输入信号的存放在指定大小的帧矩阵中时还有剩余的信号,那么这些剩余的信号存放在z中。

  • 相关阅读:
    Git的使用
    Ninject.Extensions.
    centos6的安装
    ASP.NET 5+EntityFramework 7
    Nancy和MVC的简单对比
    ASP.NET 5应用是如何运行的(3)
    映射层超类型
    缓存模块
    怎样的中奖算法能让人信服(转)
    JQuery Easy Ui (Tree树)详解(转)
  • 原文地址:https://www.cnblogs.com/siucaan/p/9623211.html
Copyright © 2020-2023  润新知