Passing two function handles to eigs
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Steven Lord
le 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 commentaires
Voir également
Catégories
En savoir plus sur Linear Algebra dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!