matlab中ode45函数的使用 30

函数m文件myfun.m已经写好,有九个一阶非线性微分方程,用数值法求,并画出曲线图。>>x0=[0.01,0.1,0.03,0.1,0.1,0.1,1.2e-3,5.0... 函数m文件myfun.m已经写好,有九个一阶非线性微分方程,用数值法求,并画出曲线图。
>> x0=[0.01,0.1,0.03,0.1,0.1,0.1,1.2e-3,5.0e-4,1e-3];
>> [t,x]=ode45('myfun',[0,600],x0,[]);
提示两个错误:
错误使用 odearguments MYFUN 必须返回列矢量。
出错 ode45 (line 113)
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn,
...
请问怎么解决这两个问题啊?
展开
 我来答
江湖做任务Nb
2014-06-10 · TA获得超过112个赞
知道答主
回答量:162
采纳率:0%
帮助的人:55.9万
展开全部
t>=0即可用ode45,它的物理意义类似时间,但也不局限于时间。你的问题比较模糊。
满意请采纳。
追问
函数的调用没问题吗?我这里的t是表示时间,x表示物质的浓度。
百度网友6ca2dda
2015-02-08 · 超过17用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:31万
展开全部
把x0的逗号改成分号就行(把行向量改列向量),或者用转置[]‘
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奔跑的攻城狮
2014-12-22
知道答主
回答量:25
采纳率:0%
帮助的人:5.6万
展开全部
x0=[0.01,0.1,0.03,0.1,0.1,0.1,1.2e-3,5.0e-4,1e-3]';

改成这样就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式