matlab窗函数如何使用?

发布网友 发布时间:2022-04-21 22:29

我来回答

3个回答

热心网友 时间:2023-11-17 08:22

可以啊,得到的就是处理后的信号的频谱了。

热心网友 时间:2023-11-17 08:23

functiona=myconv(b,c)
bs=size(b);
cs=size(c);
i=any(bs-cs);
ifi
error('error')
end
i=any(~(bs-1));
if~i
error('error')
end
ko=0;
ifbs(1)>bs(2)
b=b';
c=c';
ko=1;
end
bs=size(b);
cs=size(c);
ss=2*bs(2)-1;
a=zeros(1,ss);
fori=1:cs(2)
q=zeros(1,i-1);
p=zeros(1,ss-cs(2)+1-i);
ba=[q,c,p];
ma=b(i)*ba;
a=a+ma;
end
ifko
a=a';
end
end
测试了一下,跟conv计算的结果偏差很小(我测试的结果是10^-15左右),执行效率略低(用cputime测试rand(1,99),差了0.29)商业软件就是牛啊真想知matlab中这个函数的源代码

热心网友 时间:2023-11-17 08:23

MATLAB中的窗函数及其调用格式:
(1)矩形窗(Rectangle Window) 调用格式:w=boxcar(n),根据长度 n 产生一个矩形窗 w。
(2)三角窗(Triangular Window) 调用格式:w=triang(n),根据长度 n 产生一个三角窗 w。
(3)汉宁窗(Hanning Window) 调用格式:w=hanning(n),根据长度 n 产生一个汉宁窗 w。
(4)海明窗(Hamming Window) 调用格式:w=hamming(n),根据长度 n 产生一个海明窗 w。
(5)布拉克曼窗(Blackman Window) 调用格式:w=blackman(n),根据长度 n 产生一个布拉克曼窗 w。
(6)恺撒窗(Kaiser Window) 调用格式:w=kaiser(n,beta),根据长度 n 和影响窗函数旁瓣的β参数产生一个恺撒窗w。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com