Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Finding Inverse of a Non-Square Matrix

Status
Not open for further replies.

rajez79

Newbie level 4
Joined
Nov 17, 2009
Messages
6
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
India
Activity points
1,317
Hi All,

While doing a DePrecoder for LTE_MIMO, i need to do matrix division. Since matrix division is not possible, i tried to take the inverse of the matrix and multiply it. If it is a square matrix then the above condition will work fine. how to do that for a Non_Square Matrix....??

Ex...,

a = [1 2 3; 4 5 6];
b = [4 5; 2 3; 5 6];

c = a * b;

Now if i want to find matrix b means....

b = c * (1/a) = c * inv(a);

Here inv(c) will not work coz it is not a square matrix. Please help me in finding it.

NOTE : PseudoInverse - pinv() in MATLAB is also not working.
 

From the matrix equation

c = a * b ; where a is non-square-matrix

You want to find matrix b, I think we must multiply this eq. with the transpose of matrix a

at*c = (at*a)*b ; where at is the traspose matrix of a

Now at*a is square matrix

b = inv((at*a)) * at*c


:D
 

puripong... thanks for your reply... But itz NOT WORKING... :-(
 

You mean at*a is not invertible ?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top