对于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';
答案 0 :(得分:1)
您将r
定义为anonymous function,但是在第9行调用它时,您没有传递任何参数。该行应为(我假设):
dy(1) = (y(1)+k)*r(t)-a*y(1)*y(2);
顺便说一句,您在调用mu
的下一行中也将遇到相同的问题,也没有参数。