How to program Triagonometric function and give it's Jacobian matrix
Infos
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Afficher commentaires plus anciens

and I've give it's function, now my problem is to solve it's Jacobian Matrix
function y = TrigonometricFunctionN_10(x)
n = 10;
y = [];
for i = 1:n
f = 0;
for j = 1:n
f = f + cos(x(j));
end
y_i = n - f + i*(1 - cos(x(i))) - sin(x(i));
y = [y;y_i];
end
Réponses (1)
Walter Roberson
le 2 Mai 2017
0 votes
By inspection, for all j ~= i, the only term involving xj will be -cos(xj) (occurring during the summation), and the derivative of that is trivial to calculate. For j == i, you get only -cos(xi) - i * cos(xi) - sin(xi) which is also trivial to calculate the derivative of.
The Jacobian will therefore be 0 everywhere except the diagonal, and will be the derivative of -cos(xj) for all terms except diagonal entry i, where it will be the derivative of -(i+1)*cos(xi) - sin(xi)
Cette question est clôturée.
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!