Matrix Inversion Process Help

4 vues (au cours des 30 derniers jours)
Taner Cokyasar
Taner Cokyasar le 12 Fév 2016
Commenté : Walter Roberson le 13 Fév 2016
How can I see the operations of a matrix inversion on Matlab? For example, I am trying to find the inverse of a 3x3 matrix. How can I see the steps of [A | I] >>> Elementary Row Operations>>> [I | A^(-1)] ?
Besides, Is there any way to make Matlab do all the calculations in fractional numbers, instead of e.g. 0.2 ?

Réponses (1)

Walter Roberson
Walter Roberson le 12 Fév 2016
To have the calculations done as fractions, use the Symboblic Toolbox
  2 commentaires
Taner Cokyasar
Taner Cokyasar le 12 Fév 2016
I am a new user. Could you please explain a little bit more where this Symbolic Toolbox is and how to use it by a simple example, if possible?
Thanks
Walter Roberson
Walter Roberson le 13 Fév 2016
If you have the Student Version license that includes Symbolic Toolbox, and have installed the toolbox, then
sym('1/2') + sym('1/3')
would be sym('5/6') which would display as 5/6
If you have an expression such as
syms A B C
expr = (A^2+B)/C
subs(expr, {A, B, C}, {4, 3, 7})
would give you sym('19/7') which would display as 19/7
However, if you were to use
(4^2+3)/7
then you would get the nearest floating point equivalent to 19/7, 2.71428571428571441259691710001789033412933349609375 which is 3056014032858551/1125899906842624 rather than 19/7
Now compare
M = [1 2 3; 4 5 6; 7 8 10];
inv(M)
inv(sym(M))

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by