问大家一个很弱的问题
<P>是关于窗函数的<BR>function =lpf_kaiser(wp,ws,Ap,As)<BR>deltaf=(ws-wp)/(2*pi);<BR>deltap=(10^(Ap/20)-1)/(10^(Ap/20)+1);<BR>deltas=10^(-As/20);<BR>delta=min(deltap,deltas);<BR>A=-20*log10(delta);<BR>M=ceil((A-7.95)/(14.36*deltaf))+1;<BR>if mod(M,2)==0;<BR> M=M+1;<BR>end<BR>if A>=50<BR> beta=0.1102*(A-8.7);<BR>elseif A>21<BR> beta=0.5842*(A-21)^0.4+0.07886*(A-21);<BR>else<BR> beta=0;<BR>end <BR>为什么会显示错误说??? Input argument 'M' is undefined.</P><P>Error in ==> d:\MATLAB6p1\work\f1.m<BR>On line 7==> a=(M-1)/2;<BR>function函数还要定义吗 拜托大家了 明天赶着交<BR></P> <FONT color=#ee6911>On line 7==> a=(M-1)/2;</FONT><BR>在哪儿<FONT color=#000000></FONT>
回复:(jazkind)问大家一个很弱的问题
上面的代码运行没有错误<BR>不过在上面的代码中找不到a=(M-1)/2;这个语句<BR>请将含有这部分语句的代码贴出来回复:(jazkind)问大家一个很弱的问题
<P><FONT size=3><FONT size=4>先谢谢大家了 这段程序是我在一本书上看来的 具体是这样的</FONT><BR>function hlp=idllp(wc,M)<BR>a=(M-1)/2;<BR>n=;<BR>m=n-a+eps;<BR>hlp=sin(wc*m)./(pi*N);<BR>%====================================================================================================<BR>function =freqzdb(b,a,M)<BR>=freqz(b,a,M);<BR>H=H';w=w';<BR>mag=abs(H);<BR>db=20*log10((mag+eps)/max(mag));<BR>pha=angle(H);<BR>%====================================================================================================<BR>function =lpf_kaiser(wp,ws,Ap,As)<BR>deltaf=(ws-wp)/(2*pi);<BR>deltap=(10^(Ap/20)-1)/(10^(Ap/20)+1);<BR>deltas=10^(-As/20);<BR>delta=min(deltap,deltas);<BR>A=-20*log10(delta);<BR>M=ceil((A-7.95)/(14.36*deltaf))+1;<BR>if mod(M,2)==0;<BR> M=M+1;<BR>end<BR>if A>=50<BR> beta=0.1102*(A-8.7);<BR>elseif A>21<BR> beta=0.5842*(A-21)^0.4+0.07886*(A-21);<BR>else<BR> beta=0;<BR>end <BR><FONT size=4>但是一直有错误显示<BR></FONT>??? Input argument 'M' is undefined.</FONT></P><P><FONT size=3>Error in ==> d:\MATLAB6p1\work\f1.m<BR>On line 2==> a=(M-1)/2;</FONT></P>
回复:(jazkind)问大家一个很弱的问题
你给出的是三个程序,要分别写道三个m文件中<BR>另外这些程序是调用的,建议先学学matlab基础知识再用吧回复:(jazkind)问大家一个很弱的问题
哦 我懂了 谢谢了
页:
[1]