How can I get good matrix approximations using a sparse matrix?

I have a matrix A (dimension 4000000 x 5) and a sparse matrix B (dimension 4000000 x 2000000). Now I am searching for an approximation of X: A * X = B
Also I need an approximation for Y: A * Y * A' = C (C is a sparse 4000000 x 4000000 matrix)

 Accepted Answer

X=A\B;
Y=A\C/A';

3 Comments

Error using \
Out of memory. Type HELP MEMORY for your options.
Ah well. Then alternatively
Ap=pinv(A);
X=Ap*B;
Y=Ap*C*Ap';
This works but I can't calculate
A * X
afterwards without getting the memory error.

Sign in to comment.

More Answers (0)

Categories

Find more on Sparse Matrices in Help Center and File Exchange

Asked:

on 4 Nov 2013

Commented:

on 5 Nov 2013

Community Treasure Hunt

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

Start Hunting!