差分方程matlab解法

 我来答
lhmhz
高粉答主

2021-02-21 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17008

向TA提问 私信TA
展开全部

如何用matlab解差分方程?差分方程是指未知函数差分的方程,其一般形式为

F(t,yt,Δyt,Δy^2t,······,Δy^nt)=0

差分方程的通解是指含有相互独立的任意常数,且任意常数的个数等于方程的价数的解;

差分方程的特解是指不含有任意常数的解;

为了说明如何用matlab解差分方程问题,特举例:

例1:试用matlab求解差分方程,y(t+2)-5y(t+1)+6y(t)=0,其中y(0)=1,y(1)=0的解析解。

求解代码:

syms z n

u=(1/5)^n; %设置u为输入信号

U=ztrans(u); %z变换

y=diff_eq([1 -5 6],[0],[1 0],U); %解析解。

y=simplify(y)

其运行结果,y(n)=3*2^n - 2*3^n

例2:试用matlab求解差分方程,y(t+2)+y(t+1)-6y(t)=5*2^t,y(0)=1,其中y(0)=1,y(1)=0的解析值。

求解代码:

syms z n t

u=5*2^n;

U=ztrans(u);

y=diff_eq([1 1 -6],[1],[1 0],U);

y=simplify(y)

富港检测技术(东莞)有限公司_
2024-04-02 广告
可以用初等变换法:有固定方法,设方程的系数矩阵为A,未知数矩阵为X,常数矩阵为B,即AX=B,要求X,则等式两端同时左乘A^(-1),有X=A^(-1)B。又因为(A,E)~(E,A^(-1)),所以可用初等行变换求A^(-1),从而所有未... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式