MATLAB解微分方程组

MATLAB解微分方程组解单一微分方程组S=dsolve(eqn,cond)eqn是微分方程等式,其中微分用diff函数表示,cond是确定微分方程不定系数的条件。注意函数要用带括号的形式定义。即:y(x)=2∗x;y(x)=2*x;y(x)=2∗x;不能是y=2∗x;y=2*x;y=2∗x;确定初始条件时要设置一个新变量:Dy=diff(y,x)Dy(0)==1Dy=diff(y,x)\quadDy(…

解单一微分方程组

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
在这里插入图片描述

解微分方程组

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)=1
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38031.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注