-1

我在matlab中尝试实现超混沌洛伦兹的代码:

    function Y=b(a,b,c,d,e,k)
      [T,Y]=ode45(@rigid,[0 e],[a b c d]);
    function out=rigid(t,y)
       out=zeros(4,1);
       out(1)=10*(y(2)-y(1));
       out(2)=28*y(1)+y(2)-y(1)*y(3)-y(4);
       out(3)=y(1)*y(2)-(8/3)*y(3);
       out(4)=0.1*y(2)*y(3)+k;
end;
end;

但是当我用值调用 b 函数时,我有这个错误:??? 索引超出矩阵维度。有人可以帮我处理这段代码吗?

4

1 回答 1

1

我猜你的错误是你有一个b在工作区中命名的变量。

以下是一种魅力:

b(1,1,1,1,1,1);

以下没有:

a = 1; b = 1; c = 1; d = 1; e = 1; k = 1;

b(a,b,c,d,e,k)
Index exceeds matrix dimensions.

如果你输入你会得到什么

whos b?

于 2013-06-09T21:11:08.380 回答