sd 发表于 2017-2-17 09:13

MATLAB中rectwin函数该如何应用 在频谱中???

频谱X已知如下B=;
A =;
=freqz(B,A,401,'whole');他的频率范围是0到6.2675,中间频率是3.1338(因为一共有401个点)。
以中间频率为中心加窗函数,当窗口的N=1时,只是截取的3.1338这个频率,Yn的频谱就只有这一个点;当窗口的N=3时,截取的是3.1338这个频率和他两边的两个点,Yn的频谱就有三个点。直到N=401(即N=1:2:401);每个Yn的能量记为E(求E的方法是yn=ifft(Yn),E=sum(yn.^2)),编程实现E随N变化的函数

缱绻 发表于 2017-2-17 09:14

B=;
A =;
=freqz(B,A,401,'whole');

Y=zeros(200,401);
for i=1:200
    Y(i,201-i:199+i)=X(201-i:199+i);
end
这段代码,给你展示了如何截取一个数组中的一部分。你用这个改成函数应该是没问题的吧?






dh492510085 发表于 2017-6-11 18:56

学习了
页: [1]
查看完整版本: MATLAB中rectwin函数该如何应用 在频谱中???