线性常系数差分方程的Matlab递推求解
来源:互联网 发布:iphone怎么传文件到mac 编辑:程序博客网 时间:2024/04/19 23:39
%Matlab信号处理工具箱提供了filter函数,可以实现线性常系数差分方程的递推求解,调用格式如下:
%yn=filter(B,A,xn,xi)
%xi=filtic(B,A,ys,xs)
%调用参数xn是输入信号向量,B和A是差分方程(2.5.1b)的系数向量,
%即Σ(k=0到N)ak*y(n-k)=Σ(i=0到M)bk*x(n-i),a0=1
%B=[b0,b1,…,bM]
%A=[a0,a1,…,aN]
%其中a0=1,如果a0≠1,则用a0对系数向量B和A归一化。
%xi是与初始条件有关的向量,用xi=filtic(B,A,ys,xs)函数格式计算,
%其中ys和xs是初始化条件向量,即:
%ys=[y(-1),y(-2),...,y(-N)]
%xs=[x(-1),x(-2),...,x(-m)]
%如果xn是因果序列,则xs=0,调用时可默认xs,用filtic(B,A,ys,xs)函数
%计算出的xi被称为等效初始条件的输入向量。(默认xs可用filtic(B,A,ys)计算)
%用filter(B,A,xn,xi)函数计算出的yn向量与输入信号和系统的初始状态有关,称为系统的全响应。如果
%系统的初始条件为零,就默认xi=0,调用格式为
%yn=filter(B,A,xn)
%这样计算出的yn称为系统的零状态响应
%例2.5.1的matlab程序:y(n)=a*y(n-1)+x(n);x(n)=δ(n),分别求不同初始条件的输出序列yn(1)y(-1)=1;
%(2)y(-1)=1;(3)y(n)=0(n>0)
a=0.8;ys=1;
xn=[1,zeros(1,30)];
B=1;A=[1,-a];
xi=filtic(B,A,xn);
yn=filter(B,A,xn,xi);
n=0:length(yn)-1;
subplot(1,2,1),stem(n,yn,'.');title('(a)');xlabel('n');ylabel('y(n)');
subplot(1,2,2),stem(n,hn,'.');title('(b)');xlabel('n');ylabel('h(n)');
- 线性常系数差分方程的Matlab递推求解
- 递推方程的求解
- 快速幂取余,常系数递推数列通项的快速求解和RSA公钥
- 关于N阶常系数差分方程和微分方程的对比易误点(d ' y(t)/dt 对应 y[n - 1] ? )
- 差分方程求解,leslie矩阵的快速幂。
- MATLAB 线性拟合 决定系数R2求解
- 热传导方程的差分格式原理与matlab实现
- MATLAB实例之对线性,非线性,超越方程的求解
- 常系数线性递推的第n项及前n项和 (Fibonacci数列,矩阵)
- zoj 3329 One Person Game(递推方程转化求解系数)
- 线性递推数列的特征方程
- 矩阵快速幂在常系数线性递推关系中的应用
- 【51nod 1538】 一道难题 - n阶常系数线性递推
- 【BZOJ4944】【NOI2017】泳池 概率DP 常系数线性递推 特征多项式 多项式取模
- 常系数齐次线性递推优化矩阵快速幂
- matlab ode方程的求解
- 线性常系数微分方程
- 第二章:2.1 微分方程、差分方程求解(概述)
- lucene pdf+doc+ppt+xls+txt+多层文件
- ORACLE分解IP地址
- Lucene索引前对doc pdf html文件的预处理
- Visual Studio 2008 Intellisense for Extjs3.0
- 稳定,彷徨
- 线性常系数差分方程的Matlab递推求解
- 继续摘抄:时髦不能动
- 各种数据库分页查询Sql汇总
- excel与java报表开发
- 2009-12-06
- 1.3 用什么眼睛看世界——阅读器
- java swing技巧1:基于图像的组件-JLabel、JButton、JPanel
- 【oracle学习】简单总结
- 第2章 简洁但不简单——基本网页布局