[問題] windows 比較程式碼

看板MATLAB作者 (秋末悲歌)時間13年前 (2013/02/05 11:35), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
請教前輩 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
看看 HH3 的大小和 w 一不一樣
02/05 11:41, 1F
文章代碼(AID): #1H47uEZv (MATLAB)