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';
解决方案
您定义r
为一个匿名函数,但是当您在第 9 行调用它时,您没有向它传递任何参数。该行应该是(我假设):
dy(1) = (y(1)+k)*r(t)-a*y(1)*y(2);
mu
顺便说一句,在没有参数的情况下调用的下一行也会遇到同样的问题。
推荐阅读
- sql-server - SQL 查询日期的异常结果
- wordpress - 将 wordpress 和插件与作曲家一起使用
- php - PHP中的倒计时数字数组
- laravel - 迁移命令错误:Illuminate\Database\QueryException:在 sql server 上找不到驱动程序
- mockito - 模拟连续呼叫的不同响应
- react-native - Apollo setContext 无法从服务器保存令牌
- c# - 如何让 ASP.NET Core DI 获得 Simple Injector 解决的依赖关系?
- python - 我无法在 OpenCV 中打开图像
- typescript - 在 TypeScript 中,如何在调用语句后表示非空条件为真?
- javascript - For 循环仅在数组参数上运行一次