我是靠谱客的博主 机智香烟,最近开发中收集的这篇文章主要介绍matlab刚性与非刚性情境下使用的ode求解器使用指南,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

解决常微分数值解的情况分为刚性问题与非刚性问题。问题不同使用的函数不同,使用错了,迭代时间久了,反而效果不是很明显。

非刚性问题

在这里插入图片描述

刚性问题定义及求解器使用

所谓刚性问题,其数值解变化分量特别诡异,有时很慢,有时很快;变化快的分量很快趋于稳定值,而变化慢的分量缓慢趋于稳定值,变化快时,我们想要积分小步长,慢的趋于稳定的,我们想要步长放大。但是事与愿违,因此称这种在步长选择上有纠结的为刚性问题。在这里插入图片描述

汇总版本ode使用指南

求解器方法描述使用场合
ode232到3阶Runge-Kutta算法,低精度非刚性
ode454-5阶Runge-Kutta算法,中精度非刚性
ode113Adams算法,精度可到10的-3次到10^-4次非刚性,计算时间比ode45快
ode23t梯形算法适度刚性
ode15s反向数值微分算法,中精度刚性
ode23s2阶Rosebrock算法,低精度刚性,当精度较低时,计算时间比ode15s短
ode23tb梯形算法,低精度刚性,当精度较低时,计算时间比ode15s短
ode15i可变秩求法完全隐形微分方程

在这里插入图片描述

最后

以上就是机智香烟为你收集整理的matlab刚性与非刚性情境下使用的ode求解器使用指南的全部内容,希望文章能够帮你解决matlab刚性与非刚性情境下使用的ode求解器使用指南所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部