请帮我看一下这个程序
clear;wp1=0.2*pi;ws1=0.25*pi;ws2=0.30*pi;wp2=0.35*pi;<BR>rp=2;rs=50;<BR>tr_width=min((ws1-wp1),(wp2-ws2));<BR>M=ceil(6.6*pi/tr_width)+1<BR>n=;<BR>wc1=(ws1+wp1)/2;wc2=(ws2+wp2)/2;<BR>hd=ideal_lp(wc1,M)+ideal_lp(pi,M)-ideal_lp(wc2,M);<BR>w_bla=(blackman(M));<BR><FONT color=#0909f7>h=hd.*w_bla</FONT>;<BR>=freqz_m(h,);<BR>delta_w=2*pi/1000;<BR>rp=-min(db(wp1/delta_w+1:1:wp2/delta_w))<BR>rs=-round(max(db(ws2/delta_w+1:1:ws1/delta_w)))<BR>subplot(2,3,1);stem(n,hd);title('理想脉冲响应')<BR>axis();xlabel('n');ylabel('gd(n)');<BR>subplot(2,3,2);stem(n,w_box);title('矩形窗')<BR>axis();xlabel('n');ylabel('w(n)');<BR>subplot(2,3,3);stem(n,h);title('实际脉冲响应')<BR>axis();xlabel('n');ylabel('h(n)');<BR>subplot(2,3,4);plot(w/pi,db);axis();<BR>title('幅度响应(单位:dB)');grid;<BR><BR>有错,但我不知如何改[ 本帖最后由 eight 于 2008-5-7 15:46 编辑 ] 楼上,matlab提示是什么错误?这有助于别人调试,对比,解决你的问题 <P>你运行是这个错误吗?<BR>“<BR>>> <BR>M =</P>
<P> 133</P>
<P>??? Undefined function or variable 'ideal_lp'.</P>
<P>Error in ==> d:\MATLAB6p5\work\haha.m<BR>On line 7==> hd=ideal_lp(wc1,M)+ideal_lp(pi,M)-ideal_lp(wc2,M);</P>
<P>>> <BR>”<BR>如果是的话就是<BR>1。因为你调用了一个未定义的子函数'ideal_lp';<BR>2。因为虽然你定义了,但未放到同一目录下<BR></P> 那数'ideal_lp'应该怎么定义呢? 这个应该是你自己定义的函数,或者你从哪里拷来的程序,你再好好找找。
[ 本帖最后由 eight 于 2008-5-7 16:31 编辑 ]
页:
[1]