Use of backslash while calculating the product of inverse of a matrix and another matrix
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Yaswanth Sai
am 5 Dez. 2019
Kommentiert: Yaswanth Sai
am 6 Dez. 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 Kommentare
Akzeptierte Antwort
Andrei Bobrov
am 6 Dez. 2019
Bearbeitet: Andrei Bobrov
am 6 Dez. 2019
Maybe for "second way":
xt = (D+omg*L)\((D*(1-omg)-omg*U)*xn+omg*((D+omg*L)\B));
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!