用matlab求解微分方程组

发布网友 发布时间:2022-03-25 19:58

我来回答

2个回答

懂视网 时间:2022-03-26 00:20

matlab解微分方程组方法是:

  

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

  

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

  

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

  

  4、首先启动matlab软件,在命令行中欢快地敲入“dsolve(“Dy=3*x*x”,“x”)”,然后轻松地摁一下键盘上的enter建,最后答案就出来了。

  

  

热心网友 时间:2022-03-25 21:28

前四行保存为 F.m

最后两行也保存,名字随意,例如 F1.m,运行后面这个文件即可;或者在命令行窗口中单独运行这两行。
F.m是一个m函数函数文件,此处相当于你构造了一个二元函数,即输入参数为两个。命令行窗口中 输入F(1,[1,2]) 会输出结果。你这些代码也用了很多函数,例如zeros(),ode45(), plot()。
与F1.m不同的是,F.m这个m函数文件在使用的时候必须输入参数。而F1.m可以单独执行。
我希望你理解每一行代码所代表的意思。欢迎追问追问

谢谢你,问题解决了,不过关于你的回答第二段我也试了一下,结果是这样的,请问我是有哪里错了吗

    追答最后一行表明错误出现在ode45这个函数。但你前四行保存的F.m中并没有调用ode45这个函数。我推测当前文件下有其他的F.m函数文件

    声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
    E-MAIL:11247931@qq.com