1.

bvp4c:

sol =

bvp4c(odefun,bcfun,solinit)

sol =

bvp4c(odefun,bcfun,solinit,options)

sol =

bvp4c(odefun,bcfun,solinit,options,p1,p2...)

sol返回如下值

sol.x bvp4c选择的网格

sol.y

在网格点sol.x的

y(x)的接近值

sol.yp在网格点sol.x的

y'(x)的接近值

sol.parameters 未知参数的值

sol.solver 'bvp4c'

2.odefun 为微分方程

dydx =

odefun(x,y)

dydx = odefun(x,y,p1,p2,...)

dydx = odefun(x,y,parameters)

dydx = odefun(x,y,parameters,p1,p2,...)

parameters 为未知参数向量,p1和p2...为已知参数向量

dydx为列向量

3.

bcfun 计算边界条件的残留值bc( y(a),y(b) ),输出列向量

res =

bcfun(ya,yb)

res = bcfun(ya,yb,p1,p2,...)

res = bcfun(ya,yb,parameters)

res = bcfun(ya,yb,parameters,p1,p2,...)

4.

solinit

solinit的结构如下:

x 初始网格的节点(相当于自变量的节点),边界条件满足a=solinit.x(1)

和b=solint.x(end)

y 解的初始假设,solinit.y(:,i)为自变量solinit.x(i)对应的解的估计值

parameters 可选,未知参数的初始估计向量,对于存在未知参数的情况,必须提供

sol.y(1,1).............. sol.y(1,i).............

sol.y(1,end)

...

sol.y(m,1).............. sol.y(m,i).............

sol.y(m,end)

sol.x(1) ................sol.x(i) .................sol.x(end)

solinit的赋值语句为bvpinit,语法如下

solinit =

bvpinit(x,v)

solinit = bvpinit(x,v,parameters)

solinit = bvpinit(sol,[anew bnew])

solinit = bvpinit(sol,[anew bnew],parameters)

x为初始网格向量,对于边界区间[a,b]需满足

x(1)=a,

x(end)=b, 一般情况下可用 x=linspace(a,b,10)

v为解的估计,可以是一个向量,也可以是一个函数

v为向量的情况,v(i)代表的就是

y(i,:),也就是不管自变量为多少y(i)都是这个值,向量的维数等于因变量个数

v为函数的情况,对于给定一个网格,函数必须返回一个向量y(1),y(2),y(3)...y(m)

y=guess(x) 代表的是 y(:,j)=guess( x(j) )

solinit =

bvpinit(sol,[anew bnew])

由[a,b]上的解sol,得到[anew,bnew]的解的初始估计,so either anew <= a < b

<= bnew or anew >= a > b >= bnew

5.deval 评估 自变量=xint时候的解

sxinit=

deval_r(sol.xint)

6.

options的设置

bvpset语句

options =

bvpset('name1',value1,'name2',value2,...)

options = bvpset(oldopts'name1',value1,...)

options = bvpset(oldopts,newopts)

name value

RelTol

正标量 默认为1e-3 相对精度

AbsTol

正标量 默认为1e-6 绝对精度

Vectorized on或者off

将ode函数F([x1 x2 ...],[y1 y2

...]),写成[F(x1,y1) F(x2,y2)

...]. 的形式,能减少函数评估的次数,降低运行时间

SingularTerm

矩阵

方程的奇异项, 如 y'=Sy/x + f(x,y,p) x=[0,b]

,则设置常数矩阵S

FJacobian

函数、矩阵或元胞数组 提供odefun的解析偏导数

对于y'=f(x,y),则提供f对y的偏导数,若偏导数都为常数项,则用元胞数组的形式给出;若有未知参数,还需计算对未知参数的偏导数

BCJacobian

函数、元胞数组

提供边界函数bcfun的解析偏导数

bc(ya,yb)=0 则计算bc对ya,yb 的偏导数,若有未知参数p还需计算未知参数的偏导数:[DBCDYA,DBCDYB,DBCDP] =

BCJAC(YA,YB,P)

Nmax

正整数

网格的最大值

Stats on 或者off 显示计算过程的统计数据

算法原理:

bvp4c is a

finite difference code that implements the three-stage Lobatto IIIa

formula. This is a collocation formula and the collocation

polynomial provides a C1-continuous solution that is fourth order

accurate uniformly in [a,b]. Mesh selection and error control are

based on the residual of the continuous solution.

deval函数_bvp4c函数相关推荐

  1. matlab常用函数——数学函数

    六.基本数学函数 1)基本运算符 +:加法运算符 -:减法运算符 *:矩阵乘法 .*:数组乘法 /:斜杠或者矩阵右除   B/A等于公式B*inv(A) ./:数组右除    A./B等于A(i,j) ...

  2. Java箭头函数,lambda函数

    Java箭头函数,lambda函数 lambda表达式实质就是一种语法糖,(建议尽量不要使用lambda表达式,代码太简洁,难懂,难以调试) lambda表达式的简单例子: 不需要参数,返回5 ()- ...

  3. C++ 笔记(13)— 函数(函数声明、函数定义、函数调用[传值、指针、引用]、函数参数默认值、函数重载)

    每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数. 1. 函数声明 函数声明告诉编译器函数的名称.返回类型和参数.函数声明包括以下几个部分: ret ...

  4. python nums函数_Python函数

    一.简介 函数是可重用的程序代码块.函数的作用,不仅可以实现代码的复用,更能实现代码的一致性.一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现. 函数用关键字def来定义,def关 ...

  5. Python源码学习:Python函数浅析-函数闭包

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇分析了函数参数的分析后,本文分析函数闭包的实现.函数闭包即函数定义和函数表达式 ...

  6. querywrapper or and嵌套_两个经常用的逻辑函数AND函数,OR函数

    在逻辑函数里AND函数,OR函数是使用频率是比较高的函数,但像NOT函数和XOR两个函数就略显鸡肋了. 今天我们重点对前两个函数进行讲述,后两个大家可以自行查看下,知道就行了,等哪天可以用上的时候再进 ...

  7. R语言使用trimws函数:trimws函数去除(删除、remove)字符串头尾的空格

    R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格 目录 R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格

  8. R语言使用integrate函数进行函数积分计算实战

    R语言使用integrate函数进行函数积分计算实战 目录 R语言使用integrate函数进行函数积分计算实战 #自定义函数 #积分操作

  9. R语言ggplot2使用geom_line函数geom_point函数可视化哑铃图、并对哑铃图进行排序(reorder dumbbell plot)

    R语言ggplot2使用geom_line函数geom_point函数可视化哑铃图.并对哑铃图进行排序(reorder dumbbell plot) 目录

最新文章

  1. 使用 Github Pages 发布你的项目文档
  2. IntelliLight: a Reinforcement Learning Approach for Intelligent Traffic Light Control 论文阅读
  3. OpenCASCADE绘制测试线束:布尔运算命令之设置选项的操作
  4. 盛金公式解一元三次方程_【国际数学竞赛】高次方程求根
  5. CentOS硬盘挂载之fdisk命令进行查看/分区/格式化/挂载
  6. pyinstaller打包后闪现cmd黑色窗口解决方案
  7. 医疗行业GSP过检利器—医疗器械GSP管理系统
  8. 模拟电路与数字电路基础知识及实训QY-DG760A
  9. 算术几何平均matlab,算术-几何平均数——高斯的发现
  10. Key was created with errors:报错
  11. 图片加载异常兜底方案
  12. outlook中打不开超链接
  13. 中科院半导体所裴为华研究团队及其合作者在脑电电极领域取得重要研究进展...
  14. 前2周还很火的ChatGPT,怎么突然就哑火了?
  15. 《谁说菜鸟不会数据分析 入门篇》学习笔记
  16. 常见错误:无效的文件dsn_DSN1COPY错误-SP映射页面错误
  17. 在Linux上搭建nim服务器安装AIX
  18. idea generated-requests.http 表单请求示例
  19. Spring声明式事物配置管理
  20. SuperEmper技术支持

热门文章

  1. 组成原理(三):存储器(上)
  2. CSMA/CD协议和CSMA/CA协议有什么具体的区别
  3. OPENCV420版本CV_INTER_LINEAR
  4. vue大屏开发系列—使用定时器setInterval和setTimeout
  5. Tableau-各种各样的条形图(含详细操作步骤)
  6. 谷歌推出Android开发工具Android-Studio
  7. org.apache.axis2.AxisFault: Exception occurred while trying to invoke service method GetPassword
  8. 基于WPF实现双色球
  9. [CEOI2004] Sweets
  10. ROS TF原理和使用方法