Matrix Inversion Process Help

4 views (last 30 days)
Taner Cokyasar
Taner Cokyasar on 12 Feb 2016
Commented: Walter Roberson on 13 Feb 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 ?

Answers (1)

Walter Roberson
Walter Roberson on 12 Feb 2016
To have the calculations done as fractions, use the Symboblic Toolbox
  2 Comments
Taner Cokyasar
Taner Cokyasar on 12 Feb 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 on 13 Feb 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))

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!