码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MATLAB--微分方程


    目录

      • 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);
    
    • 1
    • 2
    • 3
    • 4

    求解二阶常微分方程
    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);
    
    • 1
    • 2
    • 3
    • 4
    • 5

    求解常微分方程组
    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);
    
    • 1
    • 2
    • 3
    • 4

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

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

    ①欧拉法

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    ②龙格库塔法

    在这里插入图片描述
    在这里插入图片描述

    4、偏微分方程

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    ShardingSphere打造高性能架构模式
    【技术积累】Vue.js中的核心知识【四】
    数据结构笔记——树与二叉树
    sql1(Leetcode1757可回收且低脂的产品)
    计算机毕业设计springboot奖助学金管理系统q0326源码+系统+程序+lw文档+部署
    基于Simulink模拟具有两个目标的双基地雷达(附源码)
    Git基本应用<一>:Git安装及GitHub连接
    Cognos Analytics教程之为什么我喜欢 Cognos Analytics:IBM Cognos Analytics 的 15 个特性
    C++ primer 第十七章
    vue项目 的创建
  • 原文地址:https://blog.csdn.net/m0_58585940/article/details/127623921
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号