差分方程及求解MATLAB实现
一、 实验目的
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实现相关推荐
- matlab求解常系数线性差分方程,用matlab实现线性常系数差分方程的求解
用matlab实现线性常系数差分方程的求解 数字信号处理课程设计 题目: 试实现线性常系数差分方程的求解 学院: 专业: 班级: 学号: 组员: 指导教师: 题目:用Matlab实现线性常系数差分方程 ...
- 龙格库塔法matlab求解微分方程组,微分方程组的龙格库塔公式求解matlab版.pdf
微分方程组的龙格库塔公式求解matlab版 微分方程组的龙格-库塔公式求解matlab版 南京大学 王寻 1. 一阶常微分方程组 考虑方程组 y'f x,y,z , y x y ...
- 基于人工蜂群算法的线性规划求解matlab程序
基于人工蜂群算法的线性规划求解matlab程序 1 人工蜂群算法概述 2005年D. Karaboga教授仿照蜜蜂集群采蜜生物行为,提出了人工蜂群仿生算法,可以有效解决有关函数优化等相关难题.ABC算 ...
- 视频教程-三课时精通matlab常微分方程求解-Matlab
三课时精通matlab常微分方程求解 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥12.00 立即订阅 扫码下载「CSDN程序员学院AP ...
- 微分方程求解 matlab,4MATLAB常微分方程求解.ppt
4MATLAB常微分方程求解 MATLAB微分方程 1 求简单微分方程的解析解 2 求微分方程的数值解 3 建模实例 1 求简单微分方程的解析解 求微分方程(组)的解析解命令: dsolve('方程1 ...
- 基于沙猫群优化算法的线性规划求解matlab程序
基于沙猫群优化算法的线性规划求解matlab程序 1 沙猫群优化算法 沙猫的中文学名叫沙丘猫,俗名沙漠猫,与荒漠猫名字相似,但却是两种不同的猫科动物.沙猫生活在茫茫沙漠里,主要分布在分布于非洲北部,阿 ...
- matlab求解系统的差分方程图形,用MATLAB仿真散系统差分方程.doc
用MATLAB仿真散系统差分方程 HEFEI UNIVERSITY 信号与系统项目设计报告 系 别 电子信息与电子工程系 题 目 项目第十题 专 业 电子信息工程 班 级 11电子信息工程(2)班 小 ...
- 超松弛迭代法求解二维电磁场有限差分方程(附Matlab代码)
二维电磁场泊松方程差分格式 由泰勒公式: 以及: 两式做和,截断于项,得到二阶差商: 二维场域内泊松方程为: ...
- 微分方程求解matlab冲激信号,用Matlab求冲激响应的几种方法
·实验技术与方法· 用 Matlab 求冲激响应的几种方法 贺富堂,应柏青,张 锋,孙 敏 ( 西安交通大学 电工电子教学实验中心,陕西 西安 710049) 摘 要: 用 Matlab 软件求冲激响 ...
最新文章
- Linux文件类型有哪些?
- 如何在Markdown中链接到同一文档的一部分?
- 如何自学python到做项目-如何使用python进行第一个机器学习项目(详细教程篇)...
- 搭建QT和VS2010集成开发环境
- 笔记整理-信息系统开发基础-软件测试-模糊测试
- hdu2203 KMP水的问题
- 下载文章图片 php,PHP下载文章中的图片+处理文章中的字符
- (笔试题)滑动窗口的最大值
- Atitit mq的AMQP 协议 STOMP2 、MQTT3 等协议 MQTT,XMPP,STOMP,AMQP,WAMP 目录 1. AMQP in a Nutshell	1 2. MQTT概述
- matlab 简单函数拟合(全)
- 一清机、二清机、跳码,你知道这些POS机猫腻的原理吗?
- 计算机cccc比赛,2019第四届中国高校计算机大赛—团体程序设计天梯赛 CCCC 总结...
- LZJ的python的第8次打卡
- 图6——深度遍历无向图
- 布局练习——网易新闻
- 为什么PCB上的单端阻抗控制50欧姆
- Python 用Ursina 3D引擎做一个太阳系行星模拟器
- 微信小程获取当前时期和时间
- 1.2 InSAR数据处理之软件介绍
- 如何管理自己的时间?
热门文章
- 台湾 计算机术语,台湾电脑术语与大陆术语对比表
- Jode java反编译 初识庐山真面目
- Nova: Recursive Zero-Knowledge Arguments from Folding Schemes学习笔记
- zigbee按键点灯
- matlab解方程最值点,MATLAB解方程与函数极值
- 【message:发生错误 Error: D:\微信小程序\second-demo\package.json 对应的 node_modules 不存在】
- 【Java基础】代理
- [CF750D] New Year and Fireworks(暴力,规律,dfs)
- 基于单片机超声波测距
- 基于HTML和JavaScript的会议室预约管理系统