Hi, guys. How would one extract the lower triangle of a matrix without using the tril function and witout a for loop?
Afficher commentaires plus anciens
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 commentaire
Jos (10584)
le 8 Avr 2015
What do you mean with "some sort of error"?
Réponse acceptée
Plus de réponses (1)
Jos (10584)
le 8 Avr 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
Catégories
En savoir plus sur Matrices and Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!