我找不到我的代码中发生的所有错误

时间:2019-07-23 20:47:37

标签: matlab

对于matalb,在第9行定义了dy(1)时发生了错误,但没有说明哪种错误。

function dy=pred_prey(t,y)
k=1;
a=2/3;
d=4/3;
f=@(x)cos(x.^2)
r=@(t)integral(f,0,t);
mu=@(t)13/20-(3/5)*exp(-(3/t));
dy(1)=(y(1)+k)*r-a*y(1)*y(2);
dy(2)=-mu*y(2)+d*y(1)*y(2);
dy=dy';

1 个答案:

答案 0 :(得分:1)

您将r定义为anonymous function,但是在第9行调用它时,您没有传递任何参数。该行应为(我假设):

dy(1) = (y(1)+k)*r(t)-a*y(1)*y(2);

顺便说一句,您在调用mu的下一行中也将遇到相同的问题,也没有参数。