Мне нужно вычислить градиент следующей функции в R .Затем я хочу использовать его в функции ODE45
.
f(a,b)=log(|Q|)+log(Z'*Inv(Q)*Z)
, где:
Z
- известный вектор (n by 1
) с действительными элементами Q
является n by n
симметричной матрицей.его элементы q[i,j]
являются функциями a, b
, который получается из другой функции, такой как q[i,j]=a*exp(-h[i,j]/b))
, где известно h[i,j]
. Inv(Q)
является инверсией Q
|Q|
- это определитель Q
n
может быть больше 100.
Я могу сделать это в Matlab (с символической панелью инструментов), но я незнать, как это сделать в R .
Спасибо за все предложения!