Use of backslash while calculating the product of inverse of a matrix and another matrix
4 views (last 30 days)
Show older comments
Yaswanth Sai
on 5 Dec 2019
Commented: Yaswanth Sai
on 6 Dec 2019
I am trying to implement successive overrelaxation method. I am getting different answers when I distributed the inverse between two matrices
First way:
xt = (D+omg*L)\((D*(1-omg)-omg*U)*xn+omg*B);
Second way:
xt = (D+omg*L)\((D*(1-omg)-omg*U)*xn)+omg*(D+omg*L)\B);
where D, L, and U are matrices of same size, xn is a vector and omg is a scalar value. But when I use "inv" function instead of backslash, I am getting the same answer in both the cases i.e,
xt = inv(D+omg*L)*((D*(1-omg)-omg*U)*xn+omg*B);
xt = inv(D+omg*L)*((D*(1-omg)-omg*U)*xn)+omg*inv(D+omg*L)*B);
0 Comments
Accepted Answer
Andrei Bobrov
on 6 Dec 2019
Edited: Andrei Bobrov
on 6 Dec 2019
Maybe for "second way":
xt = (D+omg*L)\((D*(1-omg)-omg*U)*xn+omg*((D+omg*L)\B));
More Answers (0)
See Also
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!