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) 

matlab buffer的使用
(2)

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

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

matlab buffer的使用matlab buffer的使用
opt=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,) 当输入信号的存放在指定大小的帧矩阵中时还有剩余的信号,那么这些剩余的信号存放在z中。

相关文章:

  • 2021-09-08
  • 2022-12-23
  • 2022-02-04
  • 2022-12-23
  • 2022-12-23
  • 2021-07-04
  • 2021-05-27
  • 2021-11-21
猜你喜欢
  • 2022-12-23
  • 2021-05-25
  • 2021-12-27
  • 2021-07-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案