【Matlab】求解微分方程组{下}

求解微分方程组

{ d u d t = 3 u + 4 v d v d t = − 4 u + 3 v \left\{\begin{array}{l} \frac{{du}}{{dt}} = 3u + 4v \\ \frac{{dv}}{{dt}} = -4u + 3v \end{array}\right. {dtdu=3u+4vdtdv=4u+3v

%案例一
clear all
clc
syms u(t) v(t)
ode1 = diff(u) == 3*u + 4*v;
ode2 = diff(v) == -4*u + 3*v;
odes = [ode1; ode2]
[uSol(t), vSol(t)] = dsolve(odes)

在这里插入图片描述
因为没有指定条件,所以出现常数C1和C2。使用初始条件 u ( 0 ) = = 0 和 v ( 0 ) = = 0 u(0)== 0和v(0) == 0 u(0)==0v(0)==0求解系统。dsolve函数查找满足这些条件的常量的值。

cond1 = u(0) == 0;
cond2 = v(0) == 1;
conds = [cond1; cond2];
[uSol(t), vSol(t)] = dsolve(odes,conds)
%案例一
clear all
clc
syms u(t) v(t)
ode1 = diff(u) == 3*u + 4*v;
ode2 = diff(v) == -4*u + 3*v;
odes = [ode1; ode2]
%[uSol(t), vSol(t)] = dsolve(odes)
cond1 = u(0) == 0;
cond2 = v(0) == 1;
conds = [cond1; cond2];
[uSol(t), vSol(t)] = dsolve(odes,conds)

在这里插入图片描述

利用 f p l o t fplot fplot可视化

fplot(uSol)
hold on
fplot(vSol)
grid on
legend('uSol','vSol','Location','best')

在这里插入图片描述

求解矩阵微分方程组

{ d X d T = x + 2 y + 1 y ¨ d T = − x + y + t \left\{\begin{array}{l} \frac{{dX}}{{dT}} = x+2y+1 \\ \frac{{\ddot y}}{{dT}} = -x +y+t \end{array}\right. {dTdX=x+2y+1dTy¨=x+y+t
The matrix form of thr system:
[ x ′ y ′ ] = [ 1 2 − 1 1 ] [ x y ] + [ 1 t ] \begin{bmatrix} x'\\ y'\\ \end{bmatrix}=\begin{bmatrix} 1&{2}\\ {}-1&1\\ \end{bmatrix}\begin{bmatrix} x\\ y\\ \end{bmatrix}+\begin{bmatrix} 1\\ t\\ \end{bmatrix} [xy]=[1121][xy]+[1t]
Let:
Y = [ x y ] , A = [ 1 2 − 1 1 ] , B = [ 1 t ] Y=\begin{bmatrix} x\\ y\\ \end{bmatrix},A=\begin{bmatrix} 1&{2}\\ {}-1&1\\ \end{bmatrix},B=\begin{bmatrix} 1\\ t\\ \end{bmatrix} Y=[xy],A=[1121],B=[1t]
The system is now Y ′ = A Y + B Y'=AY+B Y=AY+B.
在这里插入图片描述
使用dsolve解矩阵方程,利用simple函数简化方案。

[xSol(t), ySol(t)] = dsolve(odes);
xSol(t) = simplify(xSol(t))
ySol(t) = simplify(ySol(t))

在这里插入图片描述
因为没有指定条件,所以出现常数C1和C2。
现在使用初始条件u(0)= 2和v(0)=-1求解系统。当以矩阵形式指定方程时,您也必须以矩阵形式指定初始条件。dsolve 查找满足这些条件的常量的值。

C = Y(0) == [2; -1];
[xSol(t), ySol(t)] = dsolve(odes,C)

在这里插入图片描述
f p l o t fplot fplot可视化
在这里插入图片描述

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星辰之光.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值