How to explore off diagonal elements in matrices without avoiding the for loop?
15 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I need to search if the value of off diagonal elements of many matrices are larger than a specific number. Was wondering if I can do that without using a loop.
1 Kommentar
Antworten (2)
Peng Li
am 15 Apr. 2020
Not sure if many matrices share the same size. Anyway if you store these matrices in a cell you prob have a chance using cellfun to accomplish this I think. You can use triu or tril to get all off diagonal elements.
0 Kommentare
Vasilis Chasiotis
am 8 Okt. 2020
Bearbeitet: Vasilis Chasiotis
am 8 Okt. 2020
A = randn(n,n); % a n-by-n matrix of random numbers
idx = eye(n,n); % the identity matrix of order n
if all( A(~idx) > K ) % check if all the off-diagonal elements of A are greater than K
...
end
So, you check all the off-diagonal elements of A without using a loop.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Operating on Diagonal Matrices 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!