How to program Triagonometric function and give it's Jacobian matrix
Info
This question is closed. Reopen it to edit or answer.
Show older comments

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
Answers (1)
Walter Roberson
on 2 May 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)
This question is closed.
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!