求解一个微分方程的系统
在几个变量中求解几个普通微分方程的系统DSOLVE
功能,有或没有初始条件。要求解单个微分方程,请参见求解微分方程。
求解微分方程的系统
求解该线性一阶微分方程系统。
首先,代表
和
通过使用符号
创建符号功能u(t)
和v(t)
。
符号u(t)v(t)
使用==
并代表使用差异
功能。
ode1 = diff(u)== 3*u + 4*v;ode2 = diff(v)== -4*u + 3*v;odes = [ode1;ode2]
odes(t)=
使用DSOLVE
函数将解决方案作为结构的元素返回。金宝搏官方网站
s = dsolve(odes)
s =带有字段的结构:v:c1*cos(4*t)*exp(3*t)-c2*sin(4*t)*exp(3*t)u:c2*cos(4*t)*exp(3*t)+ c1*sin(4*t)*exp(3*t)
如果DSOLVE
无法求解方程,然后尝试以数值为单位求解方程。看在数值上求解二阶差分方程。
访问u(t)
和v(t)
,索引结构s
。
usol(t)= s.u
usol(t)=
VSOL(T)= S.V
VSOL(T)=
或者,商店u(t)
和v(t)
直接提供多个输出参数。
[usol(t),vsol(t)] = dsolve(odes)
usol(t)=
VSOL(T)=
常数C1
和C2
出现是因为没有指定条件。在初始条件下解决系统u(0)== 0
和v(0)== 0
。这DSOLVE
函数找到满足这些条件的常数的值。
cond1 = u(0)== 0;cond2 = v(0)== 1;conds = [cond1;cond2];[usol(t),vsol(t)] = dsolve(odes,conds)
usol(t)=
VSOL(T)=
使用fplot
。
FPLOT(USOL)保留在FPLOT(VSOL)网格在传奇('usol',,,,“ VSOL”,,,,'地点',,,,'最好的')
以矩阵形式求解微分方程
通过使用矩阵形式求解微分方程DSOLVE
。
考虑这个微分方程系统。
系统的矩阵形式是
让
系统现在是 。
定义这些矩阵和矩阵方程。
符号x(t)y(t)a = [1 2;-1 1];b = [1;t];y = [x;y];odes = diff(y)== a*y + b
odes(t)=
使用DSOLVE
。通过使用简化
功能。
[XSOL(T),YSOL(T)] = DSOLVE(ODES);XSOL(T)=简化(XSOL(T))
XSOL(T)=
ysol(t)=简化(ysol(t))
ysol(t)=
常数C1
和C2
出现是因为没有指定条件。
在初始条件下解决系统
和
。当以矩阵形式指定方程式时,也必须以矩阵形式指定初始条件。DSOLVE
找到满足这些条件的常数的值。
c = y(0)== [2; -1];[XSOL(T),YSOL(T)] = DSOLVE(ODES,C)
XSOL(T)=
ysol(t)=
使用fplot
。
CLF FPLOT(YSOL)保持在FPLOT(XSOL)网格在传奇('ysol',,,,'XSOL',,,,'地点',,,,'最好的')