Effacer les filtres
Effacer les filtres

How to do a lower triangular with ones along the diagonal ?

7 vues (au cours des 30 derniers jours)
z m
z m le 26 Nov 2017
Commenté : z m le 26 Nov 2017
Hello,
I want to do a lower triangular with ones along the diagonal. for example, I have 62 x 62 matrix of (binary of 1s and 0s) and wants to transfer this matrix to a lower triangular with ones along the diagonal
here, I use zeros for create A= 62 x 62 matrix and used tril(A) to get the lower triangular matrix
A=zeros(62,62);
tril(A);
I get a lower triangular matrix but how to get a lower triangular with ones along the diagonal from matrix A?
please, help me.
Thanks

Réponse acceptée

Walter Roberson
Walter Roberson le 26 Nov 2017
Extracting the lower triangle from A and setting the main diagonal to 1:
tril(A,-1) + diag(ones(1,size(A,1))
Extracting the lower triangle from A and setting the first diagonal of the lower triangle to 1:
tril(A,-2) + diag(ones(1,size(A,1)-1),-1)

Plus de réponses (0)

Catégories

En savoir plus sur Operating on Diagonal Matrices dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by