我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:刘伯温论坛 > 二元预解式 >

MATLAB ode45解微分方程(组)不能得到预期结果。

归档日期:06-06       文本归类:二元预解式      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  首先,不要求你多么的精通matlab,但能够理解你的代码中的那几条注释语句就可以了,否则就不要继续往下看了。。。

  测试结果:代码没问题,没有语法错误;算法没问题,可以用45阶龙格库塔求解;精度没问题,该方程可以使用ode45默认精度;运行没问题,64位win8.1系统matlabR2015a完美运行,结果正确无误。

  由于你的结果基本上为0,怀疑是vdp1000函数文件的问题,检查步骤如下:运行前关闭m文件编辑器,此时没有弹出提示保存;重新启动matlab,没有弹出一些警告窗口或文字;在Command Windows窗口输入openvdp1000.m,回车后成功的打开了该文件;再次核对代码是否正确完整;运行调用语句,没有出现橙色或红色的警告语句。

  每个分号前半句是操作,后半句是结果,如果有出入,那么就是问题所在了。如果结果还不对的话再说吧。

  我知道问题出在哪了,MATLAB其实自带vdp1000这个函数,ode45调用的是MATLAB自带的那个vdp1000,而不是我写的m文件中的vdp1000,(因为我没有切换工作路径)

本文链接:http://19721112.com/eryuanyujieshi/406.html