Hi, guys. How would one extract the lower triangle of a matrix without using the tril function and witout a for loop?
Mostrar comentarios más antiguos
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 comentario
Jos (10584)
el 8 de Abr. de 2015
What do you mean with "some sort of error"?
Respuesta aceptada
Más respuestas (1)
Jos (10584)
el 8 de Abr. de 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
Categorías
Más información sobre Matrices and Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!