一、 实验目的

1.学习并掌握系统的差分方程表示方法以及差分方程的相关概念。
2.熟练使用filter函数对差分方程进行数值求解。
3.掌握差分方程的求解及MATLAB实现方法。

二、实验原理及方法
1.一LTI系统可以用一个线性常系数差分方程表示:


如果 aN   ≠ 0 ,那么这个差分方程就是N阶的,已知系统的输入序列,用这个方程可以根据当
前输入x(n)和以前M点的输入x(n-m),…,x(n-1),以及以前N点的输出y(n-N),…,y(n-1)来计算当前输出y(n)。在实际中这个方程在时间上是从n = −∞ 到 n = ∞ 朝前计算的,因此该方程的另一种形式是:


方程的解能以下面形式求得: y(n) = yH (n) + yp (n) 分别为方程的齐次解跟特解部分。已知输入和差分方程的稀疏, 可用filter 对差分方程进行数值求解。最简单形式为:


2. 上面差分方程解的形式为齐次解和特解,另外还可以求零输入解和零状态解理论计算中
要用到z变换,请好好掌握z变换的内容。用MATLAB实现时,若已知初始条件,则应用y =  filter(b, a, x, xic) 来求完全响应。这里xic是初始状态输入数组。MATLAB还提供一种filtic函数来得到xic。xic =filtic(b, a,Y , X ) 其中b和a是滤波器系数数组,Y和X是分别从y(n)和x(n)的初始条件得来的初始状态数组。
三.实验内容
1、已知下面差分方程:
y(n)-y(n-1)+0.9y(n-2)=x(n);任意n
要求a.计算并画出在n=-20,…,100的脉冲响应h(n);
       b.计算并画出在n=-20,…,100的单位阶跃相应s(n).
2.解以下差分方程:

要求先用理论计算,再用MATLAB编程实现,并对比两个结果。参考流程图:
实验内容 1.

实验内容2.

四、实验报告要求
1.总结差分方程的性质及应用.
2.写出实验程序.记录实验数据并与理论计算作比较,总结结果。

4.1-a:
b=1;
a=[1,-1,0.9];
h=[zeros(1,20),1,zeros(1,100)];
y=filter(b,a,h);
n=-20:100;
stem(n,y);
xlabel('n');
ylabel('h(n)')
4.1-b:
b=1;
a=[1,-1,0.9];
u=[zeros(1,20),ones(1,101)];
y=filter(b,a,u);
n=-20:100;
stem(n,y);
xlabel('n');
ylabel('s(n)')
4.2
b=[1];
a=[1,-3/2,1/2];
n1=-10:-1;
n2=0:10;
x=[zeros(size(n1)),(1/4).^n2];
y=[zeros(size(n1)-[0,2]),10,4,zeros(size(n2))];
xic=filtic(b,a,y,x);
y=filter(b,a,x,xic);
subplot(2,1,1)
stem([n1,n2],x);
xlabel('n');
ylabel('x(n)');
grid;
subplot(2,1,2);
stem([n1,n2],y);
xlabel('n');
ylabel('y(n)');
grid

差分方程及求解MATLAB实现相关推荐

  1. matlab求解常系数线性差分方程,用matlab实现线性常系数差分方程的求解

    用matlab实现线性常系数差分方程的求解 数字信号处理课程设计 题目: 试实现线性常系数差分方程的求解 学院: 专业: 班级: 学号: 组员: 指导教师: 题目:用Matlab实现线性常系数差分方程 ...

  2. 龙格库塔法matlab求解微分方程组,微分方程组的龙格库塔公式求解matlab版.pdf

    微分方程组的龙格库塔公式求解matlab版 微分方程组的龙格-库塔公式求解matlab版 南京大学 王寻 1. 一阶常微分方程组 考虑方程组     y'f x,y,z , y x y ...

  3. 基于人工蜂群算法的线性规划求解matlab程序

    基于人工蜂群算法的线性规划求解matlab程序 1 人工蜂群算法概述 2005年D. Karaboga教授仿照蜜蜂集群采蜜生物行为,提出了人工蜂群仿生算法,可以有效解决有关函数优化等相关难题.ABC算 ...

  4. 视频教程-三课时精通matlab常微分方程求解-Matlab

    三课时精通matlab常微分方程求解 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥12.00 立即订阅 扫码下载「CSDN程序员学院AP ...

  5. 微分方程求解 matlab,4MATLAB常微分方程求解.ppt

    4MATLAB常微分方程求解 MATLAB微分方程 1 求简单微分方程的解析解 2 求微分方程的数值解 3 建模实例 1 求简单微分方程的解析解 求微分方程(组)的解析解命令: dsolve('方程1 ...

  6. 基于沙猫群优化算法的线性规划求解matlab程序

    基于沙猫群优化算法的线性规划求解matlab程序 1 沙猫群优化算法 沙猫的中文学名叫沙丘猫,俗名沙漠猫,与荒漠猫名字相似,但却是两种不同的猫科动物.沙猫生活在茫茫沙漠里,主要分布在分布于非洲北部,阿 ...

  7. matlab求解系统的差分方程图形,用MATLAB仿真散系统差分方程.doc

    用MATLAB仿真散系统差分方程 HEFEI UNIVERSITY 信号与系统项目设计报告 系 别 电子信息与电子工程系 题 目 项目第十题 专 业 电子信息工程 班 级 11电子信息工程(2)班 小 ...

  8. 超松弛迭代法求解二维电磁场有限差分方程(附Matlab代码)

    二维电磁场泊松方程差分格式 由泰勒公式: 以及: 两式做和,截断于项,得到二阶差商: 二维场域内泊松方程为: ​​​​​​​        ​​​​​​​        ​​​​​​​         ...

  9. 微分方程求解matlab冲激信号,用Matlab求冲激响应的几种方法

    ·实验技术与方法· 用 Matlab 求冲激响应的几种方法 贺富堂,应柏青,张 锋,孙 敏 ( 西安交通大学 电工电子教学实验中心,陕西 西安 710049) 摘 要: 用 Matlab 软件求冲激响 ...

最新文章

  1. Linux文件类型有哪些?
  2. 如何在Markdown中链接到同一文档的一部分?
  3. 如何自学python到做项目-如何使用python进行第一个机器学习项目(详细教程篇)...
  4. 搭建QT和VS2010集成开发环境
  5. 笔记整理-信息系统开发基础-软件测试-模糊测试
  6. hdu2203 KMP水的问题
  7. 下载文章图片 php,PHP下载文章中的图片+处理文章中的字符
  8. (笔试题)滑动窗口的最大值
  9. Atitit mq的AMQP 协议 STOMP2 、MQTT3 等协议  MQTT,XMPP,STOMP,AMQP,WAMP 目录 1. AMQP in a Nutshell 1 2. MQTT概述
  10. matlab 简单函数拟合(全)
  11. 一清机、二清机、跳码,你知道这些POS机猫腻的原理吗?
  12. 计算机cccc比赛,2019第四届中国高校计算机大赛—团体程序设计天梯赛 CCCC 总结...
  13. LZJ的python的第8次打卡
  14. 图6——深度遍历无向图
  15. 布局练习——网易新闻
  16. 为什么PCB上的单端阻抗控制50欧姆
  17. Python 用Ursina 3D引擎做一个太阳系行星模拟器
  18. 微信小程获取当前时期和时间
  19. 1.2 InSAR数据处理之软件介绍
  20. 如何管理自己的时间?

热门文章

  1. 台湾 计算机术语,台湾电脑术语与大陆术语对比表
  2. Jode java反编译 初识庐山真面目
  3. Nova: Recursive Zero-Knowledge Arguments from Folding Schemes学习笔记
  4. zigbee按键点灯
  5. matlab解方程最值点,MATLAB解方程与函数极值
  6. 【message:发生错误 Error: D:\微信小程序\second-demo\package.json 对应的 node_modules 不存在】
  7. 【Java基础】代理
  8. [CF750D] New Year and Fireworks(暴力,规律,dfs)
  9. 基于单片机超声波测距
  10. 基于HTML和JavaScript的会议室预约管理系统