Passing two function handles to eigs
Ältere Kommentare anzeigen
I am trying to get Matlab to solve the generalized eigenvector problem. However, the two matrices dont fit in memory. The method eigs allows me to pass a function that multiplies A by a vector instead of A. However, it asks for B as a matrix and doesent allow me to do the same (it is what it says on the docs).
Is this because the algorithm it uses needs B for more things, or could I dig into the code and modify it to work as i want it? If it is something intrinsic about the algorithm, I would prefer to not spend too much time fishing in the code.
A is too big to fit in memory (that is why i want to use the function handle), and B is by definition the same size, so it doesent fit either.
Antworten (1)
Steven Lord
am 30 Jan. 2017
0 Stimmen
If you have Parallel Computing Toolbox installed you may want to create the arrays as distributed arrays on a cluster then call the eig function (not eigs) to solve the generalized eigenvalue problem.
2 Kommentare
Daniferrito
am 30 Jan. 2017
Steven Lord
am 30 Jan. 2017
How large are your A and B matrices?
Kategorien
Mehr zu Linear Algebra finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!