Есть ли способ вычислить числовой градиент скалярной функции в C++
. Matlab
имеет приятную функцию Fx=gradient(y)
, которая численно оценивает градиент скалярной функции y. Например, если y
- это вектор со следующими скалярными значениями:
y={30, 50, 13, 1, 4, 16, 19, 32, 54, 4, 23, 17, 33, 37, 6, 6, 11, 17, 5}
Fx=gradient(y)
по направлению x
от Matlab
дает:
Fx=[20,-8.5,-24.5,-4.5,7.5,7.5,8,17.5,-14,-15.5,6.5,5,10, -13.5,-15.5,2.5,5.5,-3,-12]
Есть ли способ выполнить числовой градиент скалярной функции аналогично в C++
?