ode45错误,索引越界,因为numel(x)= 1

时间:2015-03-19 02:28:01

标签: matlab ode

    function xx = test(x, t)


   xx(1) = x(2);
   xx(2) = x(3) * cos(x(4) + x(1));
   xx(3) = 0;
   xx(4) = 0;

end

这是我的脚本,对于为什么我收到此错误感到困惑。

1 个答案:

答案 0 :(得分:3)

赋予ODE suites的右侧将参数传递为(t,x),其中t始终为标量。 所以你的函数签名应该是

function xx = test(t,x)