微分方程Gear方法MATLAB,matlab求解常微分方程(组)

本文详述了如何使用MATLAB的dsolve和ode系列函数求解常微分方程(组)。dsolve用于求解常微分方程的精确解,而ode函数(如ode45、ode23等)则用于数值解。ode45是首选的变步长求解器,采用四阶-五阶Runge-Kutta算法。通过实例和代码演示了如何编写odefun函数,并强调了在解决非刚性和刚性问题时应选择的求解器。
摘要由CSDN通过智能技术生成

本文主要介绍matlab中求解常微分方程 组 的dsolve和ode系列函数 并通过例子加深读者的理解。

一、符号介绍

D: 微分符号 D2表示二阶微分 D3表示三阶微分 以此类推。

二、函数功能介绍及例程

1、dsolve 函数

dsolve函数用于求常微分方程组的精确解 也称为常微分方程的符号解。如果没有初始条件或边界条件 则求出通解 如果有 则求出特解。

1)函数格式

Y dsolve(‘eq1,eq2,…’ , ’cond1,cond2,…’ , ’Name’)

其中 ‘eq1,eq2,…’:表示微分方程或微分方程组;

’cond1,cond2,…’:表示初始条件或边界条件;

‘Name’:表示变量。没有指定变量时 matlab默认的变量为t

2)例程

例1.1(dsolve 求解微分方程)

求解微分方程

39c930e422356ad22e25a3e8d7b8dd5d.png

在命令行输入: dsolve( Dy 3*x^2 , x ) ,摁下enter键后输出运行结果。

e4e44750e75891360bc6ad6c70af3fea.png

例1.2 加上初始条件

求解微分方程

55c07db65cb21fe003a620c595070d6c.png

只需要在命令行添加初始条件即可 此时求出的即为方程的特解。可以看到上例中的C9变为了2。

a11cbc2cbe1987e1756cc15b779f46c6.png

例2(dsolve 求解微分方程组)

求解微分方程组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值