matlab 发热和功能障碍

v1l68za4  于 2023-03-03  发布在  Matlab
关注(0)|答案(1)|浏览(126)

当我完成我的毕业典礼

function g = grad(x)
    g = [4*(x(1)-4)^3 ; 2*x(2)-6 ; 16*(x(3)+5)^3];

end

为什么我有一个错误消息“没有足够的输入参数。错误在grad(第2行)g = [4*(x(1)-4)^3;2x(2)-6 ; 16(x(3)+5)^3];“当我尝试运行代码时

x = [4;2;-1];
feval(grad,x)

如有任何帮助,不胜感激。

rbpvctlc

rbpvctlc1#

当作为feval的参数传递时,函数名应该作为字符串或函数句柄传递,因此:

x = [4;2;-1];
feval("grad", x)

(注意“grad”两边的引号)。
或者:

x = [4;2;-1];
feval(@grad, x)

相关问题