I have a 300 x 150 zeros matrix and want to change only the lower triangular elements to 1, How do I do that?
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Daniel Gray
le 3 Juil 2017
Modifié(e) : Image Analyst
le 17 Mar 2024
Everything is in the title really, I need to change the lower triangular elements of this zeros matrix to 1, how can I do this easily?
Réponse acceptée
Image Analyst
le 3 Juil 2017
Modifié(e) : Image Analyst
le 17 Mar 2024
You don't even need your original zeros matrix (let's say you called your original matrix "z") since it gets completely overwritten by 0's and 1's.
Simply make a 300 x 150 matrix of zeros with the lower left triangle of 1's like this:
z = [zeros(150); tril(ones(150), 0)];
% Now verify and display it.
size(z)
imshow(z)
axis('on', 'image')
0 commentaires
Plus de réponses (3)
Abdurayimov Orzumurod
le 17 Mar 2024
idx = bir (300,150);
idx = tril(idx,1) ; % Pastki uchburchak qismiga 1 qo'ying
A = rand (300,150); % berilgan matritsa
A(idx==1) = 1 ; % pastki uchburchak qismini 1 bilan almashtiring
0 commentaires
Voir également
Catégories
En savoir plus sur Line Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!