在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1919|回复: 3

急求大虾解答!

[复制链接]
发表于 2009-5-13 16:56:01 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 eecsseudl 于 2013-4-29 10:04 编辑

FIR数字滤波器 仿照书上写的:

wp=0.5*pi; ws=0.66*pi;
wdelta=ws-wp;
N=ceil(8*pi/wdelta)
if rem(N,2)==0
    N=N+1;
end
Nw=N;
wc=(ws+wp)/2;
n=0:N-1;0
alpha=(N-1)/2;
m=n-alpha+0.00001;
hd=sin(wc*m)./(pi*m);
win=hanning(Nw);
h=hd.*win;
b=h;
freqz(b,1,512)

debug->run 后出现 :
??? Error using ==> unknown
Matrix dimensions must agree.
Error in ==> filter at 14
h=hd.*win;

检查矩阵维数没问题啊
这个问题是什么原因啊? 还请指教 谢谢啦!!







发表于 2009-5-13 21:11:59 | 显示全部楼层
h=hd.*winhd是行向量,win是列向量,所以提示你维数错误,可以在前面加一句
win=reshape(win,1,[ ]);   把win变为行向量
从数学角度是这样改,不知道改后还有没有物理意义,我对filter不太懂,呵呵。(做的图在附件)
filter.jpg
 楼主| 发表于 2009-5-14 16:37:02 | 显示全部楼层
解决了 谢谢啊
发表于 2009-5-14 22:27:11 | 显示全部楼层
matlab 是矩阵运算,维数不对是常有的。

要会调试,在出问题的行加断点,然后,鼠标停在变量上,可以看到它的值,可以检查维数了!

祝进步、快乐!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-20 20:11 , Processed in 0.020500 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表