在 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)
我是这样使用 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)