Meaning of the symbol '' \ ''

312 visualizaciones (últimos 30 días)
Waqas Syed
Waqas Syed el 28 de Jul. de 2015
Editada: Bruno Luong el 1 de Oct. de 2021
Hi,
I am trying to understand a pre written matlab code. There is a line: dx = -(J \ F);
What does the forward slash mean? Does it mean F divided by J or something?

Respuesta aceptada

Lukas Bystricky
Lukas Bystricky el 28 de Jul. de 2015
Editada: Lukas Bystricky el 28 de Jul. de 2015
That's actually a backward slash. J\F is equivalent to solving the system J dx = F for dx, where J is a matrix (probably a Jacobian) and F and dx are vectors.
  16 comentarios
Bruno Luong
Bruno Luong el 1 de Oct. de 2021
@Walter Roberson: "So J\F vs F/J would only be the same if F and J are each real and symmetric."
Not true
J=rand(3); J=J+J',
J = 3×3
0.0670 0.8628 0.2369 0.8628 1.6893 1.1714 0.2369 1.1714 1.6260
F=rand(3); F=F+F',
F = 3×3
0.8988 0.3888 0.1346 0.3888 0.2691 0.9150 0.1346 0.9150 1.4615
J\F
ans = 3×3
-1.1987 -1.0761 -0.0648 1.3265 0.4196 -0.1101 -0.6982 0.4172 0.9877
F/J
ans = 3×3
-1.1987 1.3265 -0.6982 -1.0761 0.4196 0.4172 -0.0648 -0.1101 0.9877
Bruno Luong
Bruno Luong el 1 de Oct. de 2021
Editada: Bruno Luong el 1 de Oct. de 2021
@Kriti Salwan "What happens if we are applying backlash to a matrix which is not square ?"
x = A\b;
Otherwise it's a least square solution
x = argmin(norm(A*x-b))
or equivalently
x = pinv(A)*b

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by