Finding Jacobian matrix for Newton's method

I have a very basic newton's method that uses a loop and:
y = Jac(x)\(-F(x));
x = x + y;
to solve for the approximate solution.
Where x is a the initial guess in the form of a vector, F is the nonlinear function, and Jac is the jacobian matrix. Currently, I am inputting the jacobian by hand.
For example, system of equations =
2x(1) + x(2)
3x(1) + x(2)^2
=> Jac(x) =
[2, 1; 3, 2x(2)]
I was wondering if instead of solving it by hand if I could get Matlab to do it for me.

 Respuesta aceptada

Walter Roberson
Walter Roberson el 13 de Abr. de 2012

0 votos

If you have the symbolic toolbox you can use the jacobian() function.

2 comentarios

Jenn Lee
Jenn Lee el 14 de Abr. de 2012
is there a way to code this?
x = sym('x', [1 2]);
eqn = [2*x(1) + x(2)
3*x(1) + x(2)^2];
jacobian(eqn, x)

Iniciar sesión para comentar.

Más respuestas (1)

DIPANKAR POREY
DIPANKAR POREY el 7 de Ag. de 2019
2x(1) + x(2)
3x(1) + x(2)^2
=> Jac(x) =
[2, 1; 3, 2x(2)]

1 comentario

Walter Roberson
Walter Roberson el 8 de Ag. de 2019
This does not appear to be an answer? It appears to be a copy of part of the question.

Iniciar sesión para comentar.

Categorías

Más información sobre Symbolic Math Toolbox en Centro de ayuda y File Exchange.

Preguntada:

el 13 de Abr. de 2012

Comentada:

el 8 de Ag. de 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by