plzhi4 发表于 2005-12-21 18:12

请帮我看一下这个程序

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 编辑 ]

xueyi 发表于 2005-12-21 19:15

楼上,matlab提示是什么错误?这有助于别人调试,对比,解决你的问题

xueyi 发表于 2005-12-21 19:42

<P>你运行是这个错误吗?<BR>“<BR>&gt;&gt; <BR>M =</P>
<P>   133</P>
<P>??? Undefined function or variable 'ideal_lp'.</P>
<P>Error in ==&gt; d:\MATLAB6p5\work\haha.m<BR>On line 7==&gt; hd=ideal_lp(wc1,M)+ideal_lp(pi,M)-ideal_lp(wc2,M);</P>
<P>&gt;&gt; <BR>”<BR>如果是的话就是<BR>1。因为你调用了一个未定义的子函数'ideal_lp';<BR>2。因为虽然你定义了,但未放到同一目录下<BR></P>

liuliuhezhenhua 发表于 2008-5-7 14:13

那数'ideal_lp'应该怎么定义呢?

2365215 发表于 2008-5-7 15:45

这个应该是你自己定义的函数,或者你从哪里拷来的程序,你再好好找找。

[ 本帖最后由 eight 于 2008-5-7 16:31 编辑 ]
页: [1]
查看完整版本: 请帮我看一下这个程序