matlab解常微分方程——数值解法

由于一些数学方程,如果用符号表示很复杂或者根本用现有的数学符号无法给出解析解。而且人们往往关心的只是某些具体值的解。于是数值解应运而生,而matlab中可以很好地给出数值解。你只需要知道怎么用就行,不需要知道用什么方法解决的。毕竟人们只有站在巨人的肩膀上,才能看得更远。

操作方法

  • 01

    matlab中解常微分方程的数值解常用的命令有两个,一个是ode23,一个是ode45.两个解法都是基于龙格-库塔公式。详细的就不说了,否则有点显得喧宾夺主了。其中常用的是ode23命令。

  • 02

    命令形式为[t,y]=ode23('fun',ts,y0,options)。 其中[t,y]为输出矩阵,分别表示自变量t和因变量y的取值。 fun为待解方程写成的m函数文件名。 ts为自变量的取值范围。 y0为函数的初值。 options用于设定误差限,可以缺省。

  • 03

    下面用一个实例说明。初始条件为y(0)=1.

  • 04

    首先建立m函数文件。 该文件的输入为自变量与因变量,输出为因变量的一阶导数。(如果方程中有二阶导数及以上的,需要增加变量转换为一阶导数)

  • 05

    然后再主程序中调用已有的数值积分函数进行积分。

(0)

相关推荐

  • 如何用matlab求解常微分方程?matlab解常微分方程之符号解法介绍

    应该如何用matlab求解常微分方程?MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和S ...

  • 如何用matlab解微分方程

    下面就是小编带给大家的如何用matlab解微分方程方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看. 操作方法 01 在 Matlab 中,用大写字母 D 表示导数,Dy 表示 y 关于自变量的 ...

  • 如何用matlab求解线性方程组的符号解?用matlab解符号方程组方法介绍

    如何用matlab解符号方程组?在学习线性代数或者其他应用是我们经常遇到要求解线性方程组,这是我们无法跳过的步骤,而matlab给我们提供了一个求解线性方程组的好方法,下面就简单介绍如何用matlab ...

  • 怎么用Matlab解方程?

    使用matlab的solve指令来解方程是一条常用的指令. 操作方法 01 打开matlab,首先定义变量x: syms x; 02 matlab中solve函数的格式是solve(f(x), x), ...

  • 用matlab解优化问题

    以前matlab针对优化问题有几种命令,新版本的matlab已经将各种命令统一了,主要是通过fmincon函数来实现规化问题,不论是线性规划还是非线性规划,都可以用该命令. 操作方法 01 fminc ...

  • matlab方程求解

    matlab是美国mathworks公司出的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分. 但由于其功能的 ...

  • MATLAB中用差分法求解函数的一阶导数和二阶导数

    matlab在计算数值求导方面有很多函数.下面我来不用这些函数,介绍简单的函数求一阶导数二阶导数的差分方法以及其MATLAB实现. 操作方法 01 求解一阶导数的公式:y'=[y(x0+h)-y(x0 ...

  • 《全民英雄》热门实用英雄解析

    操作方法 01 不管新手老手都可以看看,全民英雄里的好英雄很难得,充分掌握其实用性搭配阵容才是王道. 02 一.什么是合理阵容? 03 首先了解你拥有的英雄他的技能有什么用,技能等级成长如何,这是最基 ...

  • 楚列斯基分解法解方程组matlab程序

    简介 01 楚列斯基凤姐发只适用于系数矩阵A是对称正定的情况. 操作方法 01 先将矩阵A进行楚列斯基分解:A=R'R; 02 然后接R'y=b; 03 最后解Rx=y,得到原方程组的接.下面给出利用 ...