MATLAB解微分方程组

解单一微分方程组

S=dsolve(eqn,cond)

eqn是微分方程等式,其中微分用diff函数表示,cond是确定微分方程不定系数的条件。注意函数要用带括号的形式定义。即:
y ( x ) = 2 ∗ x ; y(x)=2*x; y(x)=2x; 不能是 y = 2 ∗ x ; y=2*x; y=2x;
确定初始条件时要设置一个新变量:
D y = d i f f ( y , x ) D y ( 0 ) = = 1 Dy=diff(y,x)\quad Dy(0)==1 Dy=diff(y,x)Dy(0)==1
如果没有cond则为解中含有不定系数C。

举例

求解微分方程: y ′ ′ ′ − 3 y ′ ′ + 3 y ′ − y = − 1 y'''-3y''+3y'-y=-1 y3y+3yy=1
初始条件 y ′ ′ ( 0 ) = y ′ ( 0 ) = 1 , y ( 0 ) = 2 y''(0)=y'(0)=1,\quad y(0)=2 y(0)=y(0)=1,y(0)=2
MATLAB解微分方程组_第1张图片

解微分方程组

Y=dsolve(eqns,cond)

Y、eqn的形式和solve中的Y相同(参见解方程组部分)

举例

{ x ′ − 2 y ′ ′ − 2 y = 0 , x ( 0 ) = x ′ ( 0 ) = 0 x ′ ′ − 2 y ′ = 2 s i n ( t ) , y ( 0 ) = y ′ ( 0 ) = 1 \left\{ \begin{aligned} x'-2y''-2y=0,\quad x(0)=x'(0)=0\\ x''-2y'=2sin(t),\quad y(0)=y'(0)=1 \end{aligned} \right. {x2y2y=0,x(0)=x(0)=0x2y=2sin(t),y(0)=y(0)=1MATLAB解微分方程组_第2张图片

你可能感兴趣的:(MATLAB,MATLAB,解微分方程,解微分方程组)