关于matlab ode45的问题
dxy=@(t,x)[-0.0544*x(2)+54000*(t>=0&t<1)+6000*(t>=2&t<3)+13000*(t>=5&t<6)-0.0106*x(1)...
dxy=@(t,x)[-0.0544*x(2)+54000*(t>=0&t<1)+6000*(t>=2&t<3)+13000*(t>=5&t<6)-0.0106*x(1)]
[t,xy]=ode45(dxy,[0,36],[0,21500])
dxy =
包含以下值的 function_handle:
@(t,x)[-0.0544*x(2)+54000*(t>=0&t<1)+6000*(t>=2&t<3)+13000*(t>=5&t<6)-0.0106*x(1)]
错误使用 odearguments (line 95)
@(T,X)[-0.0544*X(2)+54000*(T>=0&T<1)+6000*(T>=2&T<3)+13000*(T>=5&T<6)-0.0106*X(1)] 返回的向量的长度为 1,但初始条件向
量的长度为 2。@(T,X)[-0.0544*X(2)+54000*(T>=0&T<1)+6000*(T>=2&T<3)+13000*(T>=5&T<6)-0.0106*X(1)] 返回的向量和初始条件
向量的元素数目必须相同。
出错 ode45 (line 115)
odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
有人能解释下为什么出错并修改一下代码吗 展开
[t,xy]=ode45(dxy,[0,36],[0,21500])
dxy =
包含以下值的 function_handle:
@(t,x)[-0.0544*x(2)+54000*(t>=0&t<1)+6000*(t>=2&t<3)+13000*(t>=5&t<6)-0.0106*x(1)]
错误使用 odearguments (line 95)
@(T,X)[-0.0544*X(2)+54000*(T>=0&T<1)+6000*(T>=2&T<3)+13000*(T>=5&T<6)-0.0106*X(1)] 返回的向量的长度为 1,但初始条件向
量的长度为 2。@(T,X)[-0.0544*X(2)+54000*(T>=0&T<1)+6000*(T>=2&T<3)+13000*(T>=5&T<6)-0.0106*X(1)] 返回的向量和初始条件
向量的元素数目必须相同。
出错 ode45 (line 115)
odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
有人能解释下为什么出错并修改一下代码吗 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询