查看: 281|回复: 3|关注: 0

[已答复] 【求助帖】ode45一直报错,需要返回列向量,求大神赐教

[复制链接]

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
发表于 2019-1-27 14:55:58 | 显示全部楼层 |阅读模式
代码如下:aaaa:

[t,x]=ode45('fun1',[0,20],[100,40,6]);
subplot(1,2,1);
plot(t,x(:,1),'-',t,x(:,2),'-',t,x(:,3),':')
legend('xl(t)','x2(t)','x3(t)');
grid;
subplot(1,2,2);
plot3(x(:,1),x(:,2),x(:,3));
grid;


function f=fun1(t,x)
r1=1;r2=0.5;r3=0.6;lambda1=0.1;lambda2=0.02;lambda3=0.06;mu=0.1;
f=[x(1)*(r1-lambda1*x(2)),x(2)*(-r2+lambda2*x(1)-mu*x(3)),x(3)*(-r3+lambda3*x(2))];

错误提示如下:
错误使用 odearguments (line 93)
FUN1 必须返回列向量。

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

出错 aaaa (line 1)
[t,x]=ode45('fun1',[0,20],[100,40,6]);
感谢大神们!!!!



新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
 楼主| 发表于 2019-1-27 15:02:04 | 显示全部楼层
跪着给自己顶贴:funk:

新手

18 麦片

财富积分


050


0

主题

7

帖子

0

最佳答案
发表于 2019-1-27 16:12:11 | 显示全部楼层
楼主把原题目发一下,应该是有一步代码没写对

新手

16 麦片

财富积分


050


5

主题

15

帖子

0

最佳答案
发表于 7 天前 | 显示全部楼层
楼主解决了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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