找回密码
 注册
Simdroid-非首页
查看: 182|回复: 7

matlab求解微分方程问题-ode45

[复制链接]
发表于 2009-2-11 16:17:01 | 显示全部楼层 |阅读模式 来自 北京
建立f1.m
function f=f1(s,p1)
f=175.534*(7251.3067*sin(s)+1.13832*sqrt(6*10^7-2*p1)*s^2-5*10^7*p1);

在命令窗口输入: [s,p1]=ode45('f1',[0 0.1],150000)

为什么求不出来啊???

[ 本帖最后由 ljelly 于 2009-2-11 16:31 编辑 ]
发表于 2009-2-11 16:30:49 | 显示全部楼层 来自 北京
Simdroid开发平台
出现什么提示?
把问题说的详细一些
回复 不支持

使用道具 举报

 楼主| 发表于 2009-2-11 16:37:14 | 显示全部楼层 来自 北京
就是一直busy,好像是一直在计算,但是没有结果
回复 不支持

使用道具 举报

发表于 2009-2-18 20:46:20 | 显示全部楼层 来自 陕西西安
function f=f1(s,p1),里面的第一个量一般都用t(时间)来表示,一定是标量形式的自变量.
我们一般求解的微分方程不止一个,所以第二个量一般用y来表示,必须是列向量.
f=175.534*(7251.3067*sin(s)+1.13832*sqrt(6*10^7-2*p1)*s^2-5*10^7*p1);而这个方程我看不懂,
我不知道为什么还有s和p1,如果有两个未知数的话必须有两个方程才能求解.
显然,我觉得你这个方程列的似乎有些问题.
回复 不支持

使用道具 举报

发表于 2009-3-1 10:57:04 | 显示全部楼层 来自 陕西西安
试试ode23s可以解不
回复 不支持

使用道具 举报

发表于 2009-3-1 12:38:00 | 显示全部楼层 来自 辽宁大连
原微分方程模型是什么样子的啊?lz贴出来
回复 不支持

使用道具 举报

 楼主| 发表于 2009-3-1 18:42:19 | 显示全部楼层 来自 北京
谢谢大家的帮助,我的问题解决了哦
回复 不支持

使用道具 举报

发表于 2009-3-2 12:34:16 | 显示全部楼层 来自 北京
谢谢大家的帮助,我的问题解决了哦
guanchangbin 发表于 2009-3-1 18:42


解决了,能不能分享一下,什么原因,如何解决的?
谢谢!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 11:24 , Processed in 0.039812 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表