声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1046|回复: 5

问大家一个很弱的问题

[复制链接]
发表于 2006-4-25 18:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<P>是关于窗函数的<BR>function [beta,M]=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&gt;=50<BR>    beta=0.1102*(A-8.7);<BR>elseif A&gt;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 ==&gt; d:\MATLAB6p1\work\f1.m<BR>On line 7  ==&gt; a=(M-1)/2;<BR>function函数还要定义吗 拜托大家了 明天赶着交<BR></P>
回复
分享到:

使用道具 举报

发表于 2006-4-25 19:15 | 显示全部楼层
<FONT color=#ee6911>On line 7  ==&gt; a=(M-1)/2;</FONT><BR>在哪儿<FONT color=#000000></FONT>
发表于 2006-4-25 20:41 | 显示全部楼层

回复:(jazkind)问大家一个很弱的问题

上面的代码运行没有错误<BR>不过在上面的代码中找不到a=(M-1)/2;这个语句<BR>请将含有这部分语句的代码贴出来
 楼主| 发表于 2006-4-29 11:26 | 显示全部楼层

回复:(jazkind)问大家一个很弱的问题

<P><FONT size=3><FONT size=4>先谢谢大家了 这段程序是我在一本书上看来的 具体是这样的</FONT><BR>function hlp=idllp(wc,M)<BR>a=(M-1)/2;<BR>n=[0:1:(M-1)];<BR>m=n-a+eps;<BR>hlp=sin(wc*m)./(pi*N);<BR>%====================================================================================================<BR>function [db,mag,pha,w]=freqzdb(b,a,M)<BR>[H,w]=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 [beta,M]=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&gt;=50<BR>    beta=0.1102*(A-8.7);<BR>elseif A&gt;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 ==&gt; d:\MATLAB6p1\work\f1.m<BR>On line 2  ==&gt; a=(M-1)/2;</FONT></P>
发表于 2006-4-29 21:34 | 显示全部楼层

回复:(jazkind)问大家一个很弱的问题

你给出的是三个程序,要分别写道三个m文件中<BR>另外这些程序是调用的,建议先学学matlab基础知识再用吧
 楼主| 发表于 2006-5-2 11:34 | 显示全部楼层

回复:(jazkind)问大家一个很弱的问题

哦 我懂了 谢谢了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-20 15:34 , Processed in 0.075610 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表