第一范文网 - 专业文章范例文档资料分享平台

用Matlab实现差分方程

来源:用户分享 时间:2025/9/16 18:06:39 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

(1) 用Matlab实现差分方程

(i) y(n)=0.6y(n-1)- 0.08y(n-2)+x(n);

(ii) y(n)=0.7y(n-1)- 0.1y(n-2)+2x(n)-x(n-2);

程序如下:

B1=1; A1=[1,0.6,0.08]; xn=[1, zeros(1, 30)]; xi=filtic(B1,A1,xn);

hn1=filter(B1,A1,xn,xi); n=0:length(hn1)-1;

subplot(3,2,1);stem(n,hn1,'.') title('a');

xlabel('n');ylabel('h(n)') xn=ones(1,30);

sn1=filter(B1,A1,xn,xi); n=0:length(sn1)-1;

subplot(3,2,2);stem(n,sn1,'.') title('b');

xlabel('n');ylabel('s(n)') 系统2:

B2=[2,0,-1]; A2=[1, -0.7,0.1]; xn=[1, zeros(1, 30)]; xi=filtic(B2,A2,xn);

hn2=filter(B2,A2,xn,xi); n=0:length(hn1)-1;

subplot(3,2,3);stem(n,hn2,'.') title('c');

xlabel('n');ylabel('h(n)') xn=ones(1,30);

sn2=filter(B1,A1,xn,xi); n=0:length(sn1)-1;

subplot(3,2,2);stem(n,sn2,'.') title('d');

xlabel('n');ylabel('s(n)')

(2) 设3项滑动平均滤波器的输入信号为sin(n?/6)u(n),画出该滤波器的输入和输出

的前15个序列值。

程序如下:

B=[1,1,1]/3; A=1; n=0:30; xn=sin(n*pi/6); yn=filter(B,A,xn);

subplot(3,2,1);stem(n, xn,'.') ; ylabel('x(n)');

subplot(3,2,3);stem(n, yn,'.') ; xlabel('n');ylabel('y(n)');

搜索更多关于: 用Matlab实现差分方程 的文档
用Matlab实现差分方程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2iutf0zkk35136q5shqt_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top