Bonjour,
J'ai un problème très simple avec MATLAB. J'ai une matrice creuse H de taille 4608 x 687500 (5-6% de sparsite), et une matrice diagonale D de taille 687500 x 687500 (bien entendu creuse).
Je souhaite effectuer le produit H * D * H' le plus vite possible. J'ai essaye de faire le produit en deux etapes mais cela ne semble pas aider
Est-ce qu'il existe une manip ou une fonction specifique pour des produit du genre H * D * H'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 >> tic ; H * D * H' ; toc Elapsed time is 10.970775 seconds. >> tic ; H1 = H * D ; toc Elapsed time is 0.214301 seconds. >> tic ; H1 * H' ; toc Elapsed time is 10.111605 seconds.
Merci !
Partager