matlab用数值方法求微分方程,如何利用MATLAB对常微分方程进行数值求解?

文章目录

前言

1 常微分方程

1.1 常微分方程的概念

1.2 常微分方程的定义

1.3 常微分方程数值求解的一般概念

2 常微分方程数值求解函数

3 刚性问题

结语

前言

今天我们要说的就是利用MATLAB对常微分方程进行数值求解。本文是科学计算与MATLAB语言专题六第5小节的学习笔记,如果大家有时间的话,可以去听听课,没有的话,可以看看我的笔记,还是很不错的。

1 常微分方程

1.1 常微分方程的概念

在初等数学中就有各种各样的方程,比如线性方程、二次方程、高次方程、指数方程、对数方程、三角方程和方程组等等。这些方程都是要把研究的问题中的已知数和未知数之间的关系找出来,列出包含一个未知数或几个未知数的一个或者多个方程式,然后取求方程的解。

但是在实际工作中,常常出现一些特点和以上方程完全不同的问题。比如:物质在一定条件下的运动变化,要寻求它的运动、变化的规律;某个物体在重力作用下自由下落,要寻求下落距离随时间变化的规律;火箭在发动机推动下在空间飞行,要寻求它飞行的轨道,等等,要以现有数据求得出形式上的函数解析式,而不是以已知函数来计算特定的未知数。

物质运动和它的变化规律在数学上是用函数关系来描述的,因此,这类问题就是要去寻求满足某些条件的一个或者几个未知函数。也就是说,凡是这类问题都不是简单地去求一个或者几个固定不变的数值,而是要求一个或者几个未知的函数。

解这类问题的基本思想和初等数学解方程的基本思想很相似,也是要把研究的问题中已知函数和未知函数之间的关系找出来,从列出的包含未知函数的一个或几个方程中去求得未知函数的表达式。但是无论在方程的形式、求解的具体方法、求出解的性质等方面,都和初等数学中的解方程有许多不同的地方。

在数学上,解这类方程,要用到微分和导数的知识。因此,凡是表示未知函数的导数以及自变量之间的关系的方程,就叫做微分方程。1

1.2 常微分方程的定义

定义1:凡含有参数,未知函数和未知函数导数 (或微分) 的方程,称为微分方程,有时简称为方程,未知函数是一元函数的微分方程称作常微分方程,未知函数是多元函数的微分方程称作偏微分方程。微分方程中出现的未知函数最高阶导数的阶数,称为微分方程的阶。定义式如下:

F ( x , y , y ′ , y ′ ′ , … , y ( n ) ) = 0 F(x,y,y',y'',…,y^{(n)})=0F(x,y,y′,y′′,…,y(n))=0

定义2:任何代入微

你可能感兴趣的:(matlab用数值方法求微分方程,如何利用MATLAB对常微分方程进行数值求解?)