Passing two function handles to eigs
2 Ansichten (letzte 30 Tage)
Ä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.
0 Kommentare
Antworten (1)
Steven Lord
am 30 Jan. 2017
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
Siehe auch
Kategorien
Mehr zu Linear Algebra 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!