How can I change all numbers in matrix to 1? except for 0
39 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How can I change all numbers in matrix to 1? except for 0
I want to make the matrix which has 1(all the numbers) or 0.
0 commentaires
Réponse acceptée
Voss
le 3 Déc 2022
Modifié(e) : Voss
le 3 Déc 2022
One way:
M = randi(4,[5 5])-2 % a matrix with zero and non-zero elements
M(M ~= 0) = 1 % replace non-zero elements with ones
Another way:
M = randi(4,[5 5])-2 % a matrix with zero and non-zero elements
M(logical(M)) = 1 % replace non-zero elements with ones
0 commentaires
Plus de réponses (2)
Walter Roberson
le 3 Déc 2022
logical(inputMatrix)
However this will fail if the input includes nan
0 commentaires
Voir également
Catégories
En savoir plus sur Logical 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!