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

应该如何用matlab求解常微分方程?MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。用matlab可以解决许多数学问题,如果用得好的话,老师布置的数学作业就不用愁了。接下来小编将给大家介绍matlab解常微分方程之符号解法,一起去看看吧!

matlab解常微分方程——符号解法:

1、首先得介绍一下,在matlab中解常微分方程有两种方法,一种是符号解法,另一种是数值解法。在本科阶段的微分数学题,基本上可以通过符号解法解决。

2、用matlab解决常微分问题的符号解法的关键命令是dslove命令。该命令中可以用D表示微分符号,其中D2表示二阶微分,D3表示三阶微分,以此类推。值得注意的是该微分默认是对自变量t求导,也可以很容易在命令中改为对其他变量求导。

3、说了半天,该命令的最完整的形式如下。r=dsolve('eqn1','eqn2',...,'cond1','cond2',...,'var').解释如下:eqni表示第i个微分方程,condi表示第i个初始条件,var表示微分方程中的自变量,默认为t。

4、解释了半天,不如用实例来说明。下面以解决一个简单的微分方程入手。方程如下。

5、首先启动matlab软件,在命令行中欢快地敲入

dslove(‘Dy=3*x*x’,‘x’),然后轻松地摁一下键盘上的enter建,最后答案就蹦出来了。

6、下面,我们来加大难度,在上面的方程条件下加入初始条件x=0时,y=2。

只需在相同的命令中加入一个条件语句就可以了。命令形式为

dslove(‘Dy=3*x*x’,‘y(0)=2’,‘x’)。可以看到答案中的常数项

C2已经变成了2。

7、最后,我再加大一下难度。这次来求一个微分方程组。方程组如下。初始条件为x(0)=2,y(0)=1,dy(0)=1.

8、在命令中只需改一下相应的方程与条件即可以了,由于是对t求导,所以可以用默认,不需要在末尾添加‘t’。

9、可以看到用matlab中的dslove命令确实可以解决许多常微分问题。

教程结束,以上就是关于如何用matlab求解常微分方程?matlab解常微分方程之符号解法介绍。如果你还不知道如何用matlab求解常微分方程,那就按照以上方法试试吧!更多matlab使用技巧,尽在我们网站哦!

(0)

相关推荐

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

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

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

    由于一些数学方程,如果用符号表示很复杂或者根本用现有的数学符号无法给出解析解.而且人们往往关心的只是某些具体值的解.于是数值解应运而生,而matlab中可以很好地给出数值解.你只需要知道怎么用就行,不 ...

  • 采用matlab求解矩阵的逆的方法

    对于学习matlab矩阵的新手,求逆是一个个很重的过程.矩阵的逆,在数学的应用领域是一个很重的运算.今天小编将为大家带来的是采用matlab求解矩阵的逆的方法:一起去看看吧! 方法: 1.打开matl ...

  • Matlab求解数组中的最大值以及它所在的位置

    初学者在使用Matlab肯定会碰到Matlab求解数组中的最大值以及它所在的位置的问题.小编就交大家如何在Matlab解决这个问题 一维数组 01 在Matlab随机生成一维数组或者手动输入 02 利 ...

  • Excel规划求解:[2]解简单的线性规划问题。

    Excel的规划求解工具有着很强大的功能,可以帮助我们解决线性规划问题,运筹学方面等实际问题.本系列将以Excel2010为例详细的介绍规划求解的在各方面的应用. 简单的线性规划在高中数学中有所涉及, ...

  • 如何用Matlab求一元二次方程式解的个数以及解

    我们学习数学经常会遇到一元二次方程式,那么如何用Matlab软件求一元二次方程式解的个数以及各个解的值呢?下面小编给大家分享一下. 操作方法 01 首先打开Matlab软件,点击左上角的New Scr ...

  • 如何用matlab求解非线性约束优化问题

    对于非线性约束的优化问题,matlab有个很好的函数fmincon可以很容易解决.之前一个已经详细介绍了fmincon的用法,下面通过一个例子来说明用它来解决非线性约束问题. 操作方法 01 此题的问 ...

  • 利用 Matlab 求解方程

    当我知道 Matlab 可以用来求解方程的时候,我的内心是惊讶的 操作方法 01 假设这里需要求解的方程组如下: 02 Matlab计算源码(代数形式) res=solve('5*a+5327*b=2 ...

  • matlab求解定积分的方法

    定积分有了更丰富的物理内涵,而不仅仅是一种运算的求逆,小编给出如何求解顶级分的方法.一起去看看吧! 方法: 1.打开matlab软件,并且将如界面和空间清空: 2.定义一个符号变量: 3.确定自己要积 ...