How to find Inverse of a Non-Square Matrix...

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.