目录

  • 1、微分方程的基本概念
  • 2、微分方程的求解
  • 3、常微分方程的数值解法
    • ①欧拉法
    • ②龙格库塔法
  • 4、偏微分方程

1、微分方程的基本概念

微分方程指的是含有未知函数及其倒数的方程。

常微分方程(ODE)指的是仅含有一个独立变量的微分方程。如果微分方程中的未知函数包含两个或者两个以上的独立变量,则称为偏微分方程。

特解:满足微分方程的某一个解。

通解:满足微分方程的一组解。

在给微分方程添加附加条件时,如果附加条件中

  • 未知函数及其导数的独立变量取值相同,称为初值问题。

  • 未知函数及其导数的独立变量取值不同,成为边值问题。

2、微分方程的求解

■dsolve函数可以用来求解微分方程。
■S=dsolve(eqn):用来求解由eqn确定的微分方程,里面用diff,==来表示等号。
■S=dsolve(eqn,cond):可以为方程添加cond所指定的初值或者边界条件。
■可以在后面添加属性名称和值。
■[y1,…,yn]=dsolve( _ ):求解常微分方程组。
■R2019b以后的版本,不支持以字符向量或者字符串作为方程的输入。
如:dsolve(‘Dy=y’)应以symsy(t);dsolve(diff(y,t)==y);来替代。

%求解一阶常微分方程:dy/dt=ay.初始条件为y(0)=5.
eqn=diff(y,t)==a*y;
cond=y(0)==5;
s=dsolve(eqn,cond);

求解二阶常微分方程
d 2 y d u 2 = a 2 y \frac{d^{2}y}{du^{2}}=a^{2}y du2d2y​=a2y
初始条件为y(0)=b和y`(0)=1.

>>syms y(t) a b
eqn=diff(y,t,2) == a^2*y;
Dy=diff(y,t);
cond=[y(0)==b,Dy(0)==1];
s=dsolve(eqn,cond);

求解常微分方程组
d y d z = z \frac{dy}{dz}=z dzdy​=z
d z d t = − y \frac{dz}{dt}=-y dtdz​=−y

>>syms y(t) z(t)
eqns=[diff(y,t)==z,diff(z,t)==-y];
S=dsolve(eqns);
[S1,S2]=dsolve(eqns);

有些微分方程无法给出显式解,那么可以用属性’Implicit’来计算它的隐式解。

3、常微分方程的数值解法

①欧拉法



②龙格库塔法


4、偏微分方程



MATLAB--微分方程相关推荐

  1. Matlab微分方程的求解

    Matlab微分方程的求解 求解常微分方程的通解 求解常微分方程的初边值问题 求解常微分方程组: 求解常微分方程的通解 试解常微分方程: x2+y+(x−2y)y′=0x^2+y+\left( x-2 ...

  2. matlab微分方程求法,matlab微分方程的求解的方法ppt课件

    <matlab微分方程的求解的方法ppt课件>由会员分享,可在线阅读,更多相关<matlab微分方程的求解的方法ppt课件(44页珍藏版)>请在人人文库网上搜索. 1.定义:含 ...

  3. matlab 解方程组_一文读懂MATLAB微分方程

    此教程说明如何使用 MATLAB 构造几种不同类型的微分方程并求解.MATLAB 提供了多种数值算法来求解各种微分方程: 初始值问题 边界值问题 时滞微分方程 偏微分方程 初始值问题 vanderpo ...

  4. MATLAB微分方程学习总结

    线性常系数微分方程(组) y = d s o l v e ( f 1 , f 2 , - , f m ) % 默 认 自 变 量 为 t y=dsolve(f_1,f_2,\dots,f_m)\qua ...

  5. matlab微分方程实例,Matlab常微分方程的解法

    [实例简介] 和Matlab应用有关的,具体介绍常微分方程的使用和解法,原理性介绍,帮助理解. 局部截断误差指的是,按()式计算由到这一步的计算值与精确值 之差 +.为了估计它,由 展开得到的精确值 ...

  6. matlab微分方程稳定流形,基于matlab的lorenz系统仿真研究

    基于matlab的lorenz系统仿真研究 基于Matlab 的Lorenz 系统仿真研究摘要:本文利用matlab这一数学工具对Lorenz系统进行了研究.首先使用 matlab分析求解Lorenz ...

  7. matlab微分方程求解并仿真

    已知系统微分方程为x2'=x1,5x1'=10(u(t)-x1)-0.12x2,系统初始值均为5, 输入u为单位阶跃输入u(t)=1(t),以x2作为系统输出量.首先转换成simulink模型 并仿真 ...

  8. 微分方程零解稳定性matlab,微分方程零解及稳定性.doc

    微分方程零解及稳定性 微分方程零解的稳定性 中文摘要 本文利用线性近似稳定性方法及李雅普诺夫第二方法,分别讨论了几类微分方程(组)的零解的稳定性.由于构造合适的李雅普诺夫第二函数 Abstract U ...

  9. 微分方程在matlab中的实现,Matlab微分方程参数优化的Forcal实现

    FCC文件 缺省设置: (XNote=请修改为X轴单位) (YNote=请修改为Y轴单位) (AutoY=1) (XMin=0) (XMax=1) (YMin=0) (YMax=1) (BorderP ...

  10. 如何用matlab画烧杯,matlab 微分方程求解作图这个方程怎么解,还有图象怎么出来~dN1/dt=[r1*(1-N1/K1)-m*N2]*N...

    共回答了16个问题采纳率:93.8% [1]用解析法 r1=0.01,r2=0.05,K1=1000,K2=1000,m=9e-6,n=4e-5 [N1,N2]=dsolve('DN1=(r1*(1- ...

最新文章

  1. 【运维】Linux 系统 之 SSH
  2. linux大数据命令操作
  3. ESXi主机下的常用日志
  4. pythonsuper继承规则,深入理解Python中的super()方法
  5. hive 时间函数_Hive常用大法(聚合/排序/分组)
  6. arcgis重心迁移分析_【停课不停研ArcGIS制图微教程系列】土地利用分布图的制作——以温州市为例...
  7. 2.1 - 递归练习题
  8. python连续写入数据之间用什么隔开_elasticsearch之使用Python批量写入数据
  9. mysql删完数据表空间没释放_mysql删除表后,空间一直不释放
  10. php 递归函数返回数组,php递归函数 PHP中Array相关函数简介
  11. ue4中特殊的Actors,以及Actor与Component的关系
  12. HTML5期末大作业:美食网站设计——餐饮美食-咖啡(5页) HTML5网页设计成品_学生DW静态食品网页设计_web课程设计网页制作
  13. 视频加水印怎么加?比较简单的方法
  14. elang mnesia 数据库操作
  15. 【C++自学笔记 提高编程篇(二)STL初识】
  16. 大数据管理与分析技术(1)
  17. GLES2.0中文API-glCopyTexImage2D
  18. 移动端web总结(二)——微金所项目总结
  19. validates resource references inside Android XML files
  20. Oracle EBS PO调用API修改一揽子发放行需求日期或数量引发单价变更

热门文章

  1. 数组旋转(上下对称,主对角线对称)
  2. 仿照elementUI编写自己的表单组件
  3. 【电脑配置知识】显卡 GPU
  4. 3.16 小红书运营10大坑,千万别掉进去了!【玩赚小红书】
  5. 数字时代下,工厂的智能加工、检测与控制
  6. SDUT第二次选拔赛 7-2魔镜与抽卡
  7. 了解过什么是 DDD吗?一文带你掌握!(至尊典藏版)
  8. vue组件通信1:父传子(props)
  9. U盘文件突然不见却占内存 解决方案
  10. 如何在微图中提取生成等高线