[問題] windows 比較程式碼
請教前輩
clear; close all; clc;
wd=0.2*pi; N=21; M=(N-1)/2;
nn=-M:M;
n=nn+eps;
hd=sin(wd*n)./(pi*n);
w1=boxcar(N)'; h1=hd.*w1;
w2=hanning(N)'; h2=hd.*w2;
w3=hamming(N)'; h3=hd.*w3;
w4=blackman(N)'; h4=hd.*w4;
H1=20*log10(abs(fft(h1,1024)));
H2=20*log10(abs(fft(h2,1024)));
H3=20*log10(abs(fft(h3,1024)));
H4=20*log10(abs(fft(h4,1024)));
HH1=[H1(513:1024) H1(1:512)];
HH2=[H2(513:1024) H2(1:512)];
HH3=[H3(513:1024) H3(3:512)];
HH4=[H4(513:1024) H4(1:512)];
w=(-512:511)/512;
plot(w,HH1,w,HH2,':',w,HH3,'-.',w,HH4,'--');
axis([-1,2 1,2 -150 20]);
legend('Rectangular','Hanning','Hamming','Blackman');
xlabel('\omega/\pi');
set(gcf,'color','w');
一直有錯誤
錯誤訊息為:
Error using plot
Vectors must be the same lengths.
Error in window_filter (line 26)
plot(w,HH1,w,HH2,':',w,HH3,'-.',w,HH4,'--');
可是我實在不知哪裡有錯
可以請好心前輩幫我看一下嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.80.131.117
→
02/05 11:41, , 1F
02/05 11:41, 1F