查看: 4081|回复: 1|关注: 0

[已解决] matlab ode45求解高阶微分方程显示ode45(line115)出错怎么解决

[复制链接]

新手

9 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
function ydot=DyDt(t,y)
mu=2;
ydot=[y(2);mu*(1-y(1)^2*y(2)-y(1)];


>> tspan=[0,30];
y0=[1;0];
[tt,yy]=ode45(@DyDt,tspan,y0);
错误: 文件:DyDt.m 行:3 列:34
表达式无效。调用函数或对变量进行索引时,请使用圆括号。否则,请检查不匹配的分隔符。

出错 odearguments (line 90)
f0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.

出错 ode45 (line 115)
  odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);


论坛优秀回答者

权威

3777 麦片

财富积分



3

主题

3957

帖子

844

最佳答案
  • 关注者: 178
发表于 2019-3-27 09:41:43 | 显示全部楼层 |此回复为最佳答案
mu*(1-y(1)^2*y(2)-y(1)

少了“”,看看放在那里。最好用点乘。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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