写在开头:本文是ode45基础及扩展篇:
1.介绍ode45使用方法、使用技巧;
2.介绍ode45的算法原理,促进理解

一.简单介绍:

1.先直接引用百度百科上的内容(为了避免重复造轮子)

2.四步-龙格库塔计算方法:

二.ode45使用方法:

由前面的介绍可知ode45主要用于求常微分方程的数值解,它的最基本使用格式为:
[t,y] = ode45(odefun,tspan,y0)
(其中 tspan = [t0 tf])
求微分方程组 y′=f(t,y)
从 t0 到 tf 的积分,初始条件为 y0。
解数组 y 中的每一行都与列向量 t 中返回的值相对应

简单示例:

tspan = [0 5];
% tspan 积分区间y0 = 0;
% y0 初始值[t,y] = ode45(@(t,y) 2*t, tspan, y0);
% 求解的微分方程:y'=2*t

对解画图:plot(t,y,'-o');

三.一些使用技巧

  1. 在实际使用ode45函数过程中,我们经常需要传递一些与自变量t无关的参数,这时我们可采用@(t,y)odefun(t,y,a,b,c…)代替@odefun,或者采用嵌套函数的方法传递参数值。
  2. ode45函数求解的常微分方程中若出现二阶导数y‘’,则可看成y‘的导数,从而通过 “多列一个一阶ode方程”的方法求解
  3. ode45函数采用的是四步龙格库塔算法,简单点说就是重复:y(x+dt)=y(x)+y’*dt 这一操作(y’的确定正是龙格库塔算法的用武之处)

参考:

ode45介绍-https://ww2.mathworks.cn/help/matlab/ref/ode45.html?s_tid=srchtitle#bu3l43b
0de45百度百科-https://baike.baidu.com/item/ode45/6674723
函数传递额外参数-https://ww2.mathworks.cn/help/optim/ug/passing-extra-parameters.html

最后:资料收集、整理不易,想要转载的小伙伴注明出处就ok哦

ode45的常用和扩展用法相关推荐

  1. pm2常用的命令用法介绍

    pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...

  2. linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...

  3. C语言offsetof用法以及其扩展用法

    标题C语言offsetof用法以及其扩展用法 offsetof由于不是标准库的函数,所以得查一下,在stddef.h中,搜索一下编译器的这个头文件位置: 暴力一点,直接在根目录下搜索,find -na ...

  4. 批处理常用命令及用法

    2019独角兽企业重金招聘Python工程师标准>>> 批处理常用命令及用法大全 阅读本文需要一定的dos基础概念,象:盘符.文件.目录(文件夹).子目录.根目录.当前目录每个命令的 ...

  5. TensorFlow常用Python扩展包

    TensorFlow常用Python扩展包 TensorFlow 能够实现大部分神经网络的功能.但是,这还是不够的.对于预处理任务.序列化甚至绘图任务,还需要更多的 Python 包. 下面列出了一些 ...

  6. java关键字的用法_JAVA常用关键字及其用法简要说明

    JA V A常用关键字及其用法简要说明Abstract抽象的一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承.一个抽象类可以使用抽象方法,抽象方法不需要实现 ...

  7. python常用函数-python常用函数与用法示例

    本文实例讲述了python常用函数与用法.分享给大家供大家参考,具体如下: 自定义函数实例 # 定义一个函数 def printme( str ): "打印任何传入的字符串" pr ...

  8. 计算机可执行指令吧,电脑“开始-运行”的常用命令及用法!很有用!

    Windows系统中有一些我们会经常用到的隐藏功能.这些功能可以通过在"运行"中输入相应的命令来调用.下面就来看看这些常用命令的用法吧! 点击桌面左下角的开始菜单,再点击运行,打开 ...

  9. C++中有关queue常用函数的用法及其注意要项

    11:C++中有关queue常用函数的用法及其注意要项 #include<bits/stdc++.h> using namespace std; int main(){queue < ...

最新文章

  1. 自强网站添加Ubuntu9.10更新源
  2. 国内数据中心分布及供电系统概述
  3. FI功能增强业务说明书
  4. python array操作,Python中数组的基本操作
  5. visjs使用小记-1.创建一个简单的网络拓扑图
  6. 理解分布式一致性:Raft协议
  7. C语言中如何求一天是星期几,计算任何一天是星期几的C语言源代码.
  8. 在hadoop/hbase等代码中kinit
  9. springboot事务回滚源码_002 | 搭上SpringBoot事务源码分析专车
  10. bzoj2226-[Spoj5971]LCMSum【欧拉函数,GCD】
  11. 宿舍管理系统项目管理师_2020下半年信息系统项目管理师真题——案例分析(带解析)...
  12. Typecho评论邮件提醒插件美化版CommentToMail
  13. 中gcd函数_函数和模块的使用
  14. 仿生软体机器人就业咋样_余存江课题组《先进材料》封面:智能自适应软体机器人获得新突破...
  15. 双层pdf解析 java_java转双层pdf
  16. 通达OA 2013版和2013增强版两个版本开发的一些差异
  17. EasiCSDeep:利用表面肌电信号识别颈椎病的深度学习模型
  18. matlab二阶系统曲线,基于matlab的二阶系统的阶跃响应曲线分析
  19. iso硬盘安装 凤凰os_phoenix os安装全教程 凤凰系统进不去安装注意事项
  20. set的用法及短语_set的用法和例句

热门文章

  1. hazelcast_使用Hazelcast发布和订阅
  2. 电子科学与技术跨考计算机,关于跨考计算机的纠结
  3. APICloud和海马玩模拟器结合调试手机页面
  4. 计算机科学给稿费多少,科学网—千字千元的稿费标准高吗? - 籍利平的博文
  5. 小程序中图片太大应该怎么处理
  6. C++递归实现栈逆序
  7. python句柄无效_作为Windows服务运行的Python:OSError:[WinError 6]句柄无效
  8. 漫画:博弈论系列 之 红眼睛和蓝眼睛(附:旅客的挽回)
  9. 《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)
  10. 如何写一篇五彩斑斓的博客.append(可爱)