【发布时间】:2017-05-13 16:58:31
【问题描述】:
我正在尝试在Matlab中计算一个函数句柄的梯度,以备后用。
例如:
fun = @(x) x(1)^2+ 2*x(2)
grad_fun = @(x) gradient(fun(x))
如果我检查这个:grad_fun([1;1]) 我收到 0。
对于所有值,我得到的都是零。
有人可以帮帮我吗?
提前致谢!
【问题讨论】:
-
grad_fun([1;10])的结果是什么? -
结果是:ans = 0
-
如果你想计算 grad_fun([1;10]) ,首先这个传递给 fun 并且因为 fun=@(x) x(1)^2+2x(2) 和 x=[1 ;10] 所以很有趣会很有趣([1;2])=1^2+2*2 and fun=5 and gradient(5) or fun(any scalar number) will be 0(zero)