编写能产生矩形窗、升余弦窗、改进升余弦窗和二阶升余弦窗的窗函数MATLAB程序
时间: 2023-08-06 21:09:37 浏览: 244
raisecos.m.zip_matlab_升余弦_升余弦函数
以下是能够产生矩形窗、升余弦窗、改进升余弦窗和二阶升余弦窗的MATLAB程序:
```matlab
% 产生矩形窗
function w = rectwin(N)
w = ones(N,1);
% 产生升余弦窗
function w = hann(N)
n = 0:N-1;
w = 0.5*(1-cos(2*pi*n/(N-1)));
% 产生改进升余弦窗
function w = hamming(N)
n = 0:N-1;
w = 0.54 - 0.46*cos(2*pi*n/(N-1));
% 产生二阶升余弦窗
function w = blackman(N)
n = 0:N-1;
w = 0.42 - 0.5*cos(2*pi*n/(N-1)) + 0.08*cos(4*pi*n/(N-1));
```
使用方法:将以上代码保存为.m文件,然后在MATLAB命令窗口中输入函数名和窗口长度N即可产生对应的窗口函数。例如,产生长度为100的升余弦窗,可以输入 `hann(100)`。
阅读全文