Hi, guys. How would one extract the lower triangle of a matrix without using the tril function and witout a for loop?
Show older comments
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 Comment
Jos (10584)
on 8 Apr 2015
What do you mean with "some sort of error"?
Accepted Answer
More Answers (1)
Jos (10584)
on 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
Categories
Find more on Linear Algebra in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!