matlab编程ode45,matlab 中ode45的源代码如何看懂

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

求常微分方程的数值解 ode45方法的源代码怎么看懂呢?四百多行 如何理解这些代码的核心思想 以方便未来自己使用呢?求大神指点迷津 感激不尽

function varargout = ode45(ode,tspan,y0,options,varargin)

%ODE45 Solve non-stiff differential equations, medium order method.

% [TOUT,YOUT] = ODE45(ODEFUN,TSPAN,Y0) with TSPAN = [T0 TFINAL] integrates

% the system of differential equations y' = f(t,y) from time T0 to TFINAL

% with initial conditions Y0. ODEFUN is a function handle. For a scalar T

% and a vector Y, ODEFUN(T,Y) must return a column vector corresponding

% to f(t,y). Each row in the solution array YOUT corresponds to a time

% returned in the column vector TOUT. To obtain solutions at specific

% times T0,T1,...,TFINAL (all increasing or all decreasing), use TSPAN =

% [T0 T1 ... TFINAL].

%

% [TOUT,YOUT] = ODE45(ODEFUN,TSPAN,Y0,OPTIONS) solves as above with default

% integration properties replaced by values in OPTIONS, an argument created

% with the ODESET function. See ODESET for details. Commonly used options

% are scalar relative error tolerance 'RelTol' (1e-3 by default) and vector

% of absolute error tolerances 'AbsTol' (all components 1e-6 by default).

% If certain components of the solution must be non-negative, use

% ODESET to set the 'NonNegative' property to the indices of these

% components.

%

% ODE45 can solve problems M(t,y)*y' = f(t,y) with mass matrix M that is

% nonsingular. Use ODESET to set the 'Mass' property to a function handle

% MASS if MASS(T,Y) returns the value of the mass matrix. If the mass matrix

% is constant, the matrix can be used as the value of the 'Mass' option. If

% the mass matrix does not depend on the state variable Y and the function

% MASS is to be called with one input argument T, set 'MStateDependence' to

% 'none'. ODE15S and ODE23T can solve problems with singular mass matrices

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262086.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

N2 API

非常详细的N2API文档,以及N2的Wiki和讨论区,特此贴出,以备参考。 参考:http://consultingblogs.emc.com/jamesbroome/archive/2009/04/24/why-i-like-n2-cms.aspx 转载于:https://www.cnblogs.com/chenjunsheep/archive/2010/03/25/1695300.…

C#第零篇

看看荒废的园子和无所作为的自己。真是坑了身边一大帮人。 C、C、C#都是知道语法,自己从来不敢认真地去编一下程啊。真是惭愧。不过现在觉得C#比较简单,就从这里从头开始。伤心啊。 现在没什么时间,大概一天可以有2个小时时间来学习。其它时间…

lldb 调试php,linux系统下如何在vscode中调试C++代码

本篇博客以一个简单的hello world程序,介绍在vscode中调试C代码的配置过程。1. 安装编译器vscode是一个轻量的代码编辑器,并不具备代码编译功能,代码编译需要交给编译器完成。linux下最常用的编译器是gcc,通过如下命令安装&#x…

MyBatis之八:需要说明的几个java api的生命周期以及封装

学习mybatis不得不了解SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession。这里主要是讲解它们的生命周期以及一般最佳实践。 一般来说对象的生命周期也就是对象创建到销毁的过程,如果在这个过程中,如果实现的代码质量不佳,那么很容易…

.Net如何统计在线人数

统计在线用户的作用不言而喻,就是为了网站管理者可以知道当前用户的多少,然后根据用户数量来观察服务器或者程序的性能,从而可以直观的了解到网站的吸引力或者网站程序的效率现在,我们就介绍一个简单明了的方法来统计在线用户的多…

EFI BIOS下的磁盘管理工具Diskpart,Efifmt与Efichk(转)

Diskpart.efi GPT分区格式工具下载: EfiDiskUtility v1.3(X64).rarhttp://pan.baidu.com/share/link?shareid174670&uk3204866771 EFI BIOS作为一种创新的BIOS架构,自然有其独特之初,今天我给大家一下运行在EFI Shell环境下几款由Microsoft开发的磁盘管理工具.…

php负责传递数据,php传递数据的方法有哪些

php传递数据的方法有哪些发布时间:2021-03-19 09:10:54来源:亿速云阅读:58作者:小新这篇文章将为大家详细讲解有关php传递数据的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅…

ubuntu远程桌面连接命令rdesktop连接windows远程桌面详解

sudo apt-get install rdesktoprdesktop 124.42.120.174:1433 呵呵,连接成功了。 -f 全屏-a 16位色默认端口是3389(linux 22 sh)注意:windows 的服务中的 Terminal Servies 需要开启。我的电脑 右键 属性 远程中,勾选 …

那一瞬...

那一日,那一月,那一年,那一世... 仓央嘉措 那一日 我闭目在经殿的香雾中 蓦然听见你诵经的真言 那一月 我摇动所有的经筒,不为超度 只为触摸你的指尖 那一年 磕长头匍匐在山路,不为觐见 只为贴着你的温暖 那…

除了工作怎么交朋友_夫妻感情不好怎么办?夫妻关系紧张该如何解决?

夫妻感情不好怎么办?夫妻关系紧张该如何解决?1. 象征两人的兴趣随着年龄的增长而多样化。年轻的时候往往因为他们之间的差异而互相吸引,但当他们在中老年则需要更多的安慰或关心,理解,需求就不同了。当你发现自己的志向迥然不同时…

php学习_与mysql的连接 2013.01.04

我之前学习了一点mysql,所以跳过了两讲关于mysql的部分。 不知道为什么,我没有打开wamp时,在ie浏览器中输入http://localhost,就无法显示。后来打开了之后,才能在浏览器显示.php文件内容。.php文件是服务器端的&#x…

受管制的代码

其实整个.NET项目都是运行在.NET Framework上的托管代码,这个道理和JAVA虚拟机的机制是类似的。 最简单的说呢,受托管的代码不能直接写内存,是安全的,而非托管代码是非安全代码,可以使用指针操作内存。 一般的项目使…

javascript真的是异步的吗?且看setTimeout的实现原理以及setTimeout(0)的使用场景

在今天之前我一直以为setTimeout这个函数是异步的,无意中看到了一篇关于setTimeout的文章。发现自己曾经的认识全是错误的,赶紧总结下。 先看一段代码: var start new Date(); setTimeout(function(){var end new Date();console.log("…

java websocket修改为同步_服务端向客户端推送消息技术之websocket的介绍

websocket的介绍在讲解WebSocket前,我们先来看看下面这种场景,在HTTP协议下,怎么实现。需求:在网站中,要实现简单的聊天,这种情况怎么实现呢?如下图:​当发送私信的时候,…

Extjs checkbox 多删除

var BankOrderstore new Ext.data.JsonStore //数据源({url: "../Handler/TxnRefund.ashx",totalProperty: ToTalRecord,root: "ResultData",listeners:{beforeload: function () {this.baseParams {"method": "QU…

汇编学习笔记(二)--数据处理的两个基本问题

1.div 除数 有8位和16位两种,在一个reg或者内存单元中 被除数 默认放在ax或者ax和dx中,如果除数位8位,被除数为16位,默认放在ax中; 如果除数为16位,被除数为32位,在dx和ax中存放,dx存…

oracle对sga统计信息不对,oracle 索引失效原因及解决方法

一、以下的方法会引起索引失效‍1,<>2,单独的>,3,like "%_" 百分号在前.4,表没分析.5,单独引用复合索引里非第一位置的索引列.6,字符型字段为数字时在where条件里不添加引号.7,对索引列进行运算.需要建立函数索引.8,not in ,not exist.9,当变量采用的是time…

python random randint_python中random.randint和random.randrange的区别详解

在python中&#xff0c;通过导入random库&#xff0c;就能使用randint 和 randrange 这两个方法来产生随机整数。那这两个方法的区别在于什么地方呢&#xff1f;让我们一起来看看&#xff01; 区别: randint 产生的随机数区间是包含左右极限的&#xff0c;也就是说左右都是闭区…

How to change max_allowed_packet size

2019独角兽企业重金招聘Python工程师标准>>> How to change max_allowed_packet size up vote 116 down vote favorite 40I am having a problem with BLOB fields in my MySQL database - when uploading files larger than approx 1M…

cmake,make,nmake的用法

于是开始找跨平台的编译工具&#xff0c;其中最有名的两个是 cmake 和 scons&#xff0c;cmake 之所以出名估计是因为 KDE 4 从 autotools 转向用 cmake 来编译。而 scons 则是 lighttpd 原来用的编译工具&#xff0c;它现在也转向 Python 了。cmake 和 python 大概代表了新一代…