在 matlab 中使用 quad 时参数不足的错误

Error of not enough arguments while using quad in matlab

我是这样使用 quad 函数的:

F = @(x)1./(x.^3-2*x-5);
Q = quad(F,0,2); 

但是现在我的F函数改成了:

F = @(x,y) y./(x.^3-2*x-5);

我在其他循环中使用 Quad,所以我得到了每次迭代的 y 值。

我试过这样使用 Quad:

Q = quad(F(y),0,2);

但我收到参数不足的错误。我能做什么?

y 已知时,您可以使用仅在 x 中定义的匿名函数来计算 F(x,y)

Q = quad(@(x) F(x,y), 0, 2)