How to reduce running time of diagonal matrix multiplication with full matrix in Matlab?
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I need to calculate a matrix multiplication that
, where B is a full matrix with
and D is a digonal matrix with
.The computational complexity is 
Acturally, if the matrix D is a full matrix, the computational complexity will be
.
I recorded the running time for both cases in matlab, and find that the running time and time complexity are not consistent, how can I speed it up? I want to use less time to calculate the first case compared with the second case.
Thanks.
2 Commenti
Chunru
il 28 Lug 2022
The simplest case is for D=I. Then
. The complexity for this matrix multiplication is
rather than
.
For full matrix D, the complexity is
.
For diagonal D, the complexity is
.
Risposta accettata
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Operating on Diagonal Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!