Convert each 2D matrix in a collection of matrices into a diagonal matrix
Mostra commenti meno recenti
I have a collection of 2D matrices stored in a 3D matrix, and I want to keep only the elements on the main diagonal of each one. I managed to do this a shown below, how would this be done more efficiently?
A = rand(N,M,M); % my matrix is not really random, this is just an example.
for i = 1:N
A(i,:,:) = diag(diag(squeeze(A(i,:,:))));
end
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Operating on Diagonal Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!