Hi, guys. How would one extract the lower triangle of a matrix without using the tril function and witout a for loop?
Mostra commenti meno recenti
I tried
B = zeros(size(A)); n=size(A,2);
for(i=1:n) B(end+1:end+n-i+1)=A(i:n,i); end
but I seem to be getting some sort of error.
Thanks
1 Commento
Jos (10584)
il 8 Apr 2015
What do you mean with "some sort of error"?
Risposta accettata
Più risposte (1)
Jos (10584)
il 8 Apr 2015
A = rand(5) ; %
[c,r] = meshgrid(1:size(A,1),1:size(A,2))
trilA = A ;
trilA(c>r) = 0
diagA = A ;
diagA(c ~= r) = 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!