首页 > 解决方案 > 我找不到代码中出现的所有错误

问题描述

对于 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';

标签: matlab

解决方案


您定义r为一个匿名函数,但是当您在第 9 行调用它时,您没有向它传递任何参数。该行应该是(我假设):

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

mu顺便说一句,在没有参数的情况下调用的下一行也会遇到同样的问题。


推荐阅读