matlab如何求微分方程的数值解
matlaB:、解微分方程cosxsinydycosysinxdx,x0时,y4/pi?
matlaB:、解微分方程cosxsinydycosysinxdx,x0时,y4/pi?
解决方案:cosxsinyycosysinxdx
gtsinydy/cosysinxdx/cosx
gtd(cosy)/cosyd(cosx)/cosx
Gtln│cosy│ln│cosx│ ln│C│ (C为整数常数)
gtcosyC*cosx
∴原方程的通解是cosyC*cosx (C是整数常数)。
当x0,yπ/4时
∴cos(π/4)C*cos(0)
gtC1/√2
因此,满足初始条件的原方程的特解为cosycosx/√2。
MATLAB怎么算微分方程?
第一种方法:用dsolv
用matlab来解有5个变量的微分方程组?
如果是常微分方程,可以使用dsolve函数。这个函数可以解一元常微分方程,也可以解多元常微分方程,所以五个变量不是问题。
呼叫格式如下:
[y1,...,yN] dsolve(eqns)求解常微分方程系统eqns,并将解分配给变量y1,...,yN。
如果有初始条件,可以将条件传递给函数来确定解:
[y1,...,yN] dsolve(eqns,conds)求解阶系统具有初始或边界条件的二阶微分方程。
给出一个求解二元微分方程的代码:
符号x(t) y(t)
z dsolve(diff(x) y,diff(y) -x,x(0)1,y(0)1)
xz.x,yzy
运行结果如下:
x
罪恶(t)
y
cos(t) - sin(t)