当我完成我的毕业典礼
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)
如有任何帮助,不胜感激。
rbpvctlc1#
当作为feval的参数传递时,函数名应该作为字符串或函数句柄传递,因此:
x = [4;2;-1]; feval("grad", x)
(注意“grad”两边的引号)。或者:
x = [4;2;-1]; feval(@grad, x)
1条答案
按热度按时间rbpvctlc1#
当作为feval的参数传递时,函数名应该作为字符串或函数句柄传递,因此:
(注意“grad”两边的引号)。
或者: