How to program Triagonometric function and give it's Jacobian matrix
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen

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
Antworten (1)
Walter Roberson
am 2 Mai 2017
0 Stimmen
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)
Diese Frage ist geschlossen.
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!