How to change the value of the certain elements in a matrix
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Omer hakan Yaran
le 20 Juin 2022
Commenté : Omer hakan Yaran
le 20 Juin 2022
Hi all, I want to change elements in an array inside of a matrix. I want all the elements that are less than 5 to be 0. For example
example = 4 8
7 2
2 9
5 3
I want this matrix to be:
0 8
7 2
0 9
5 3
0 commentaires
Réponse acceptée
Hernia Baby
le 20 Juin 2022
Modifié(e) : Hernia Baby
le 20 Juin 2022
example = [4 8;7 2;2 9;5 3]
idx = example(:,1) < 5
example(idx) = 0
If you want to change all elements which is less than 5 to 0,
example = [4 8;7 2;2 9;5 3];
idx = example < 5
example(idx) = 0
Plus de réponses (1)
Image Analyst
le 20 Juin 2022
example = [4 8
7 2
2 9
5 3];
mask = example < 5;
example(mask) = 0
I'm not sure why one of the 2's stayed in your example (since it's less than 5) but to keep all the 2's, you'd do
example = [4 8
7 2
2 9
5 3];
mask = example < 5 & example > 2;
example(mask) = 0
Of course you could do it all in one line of code if you combine things:
example(example < 5 & example > 2) = 0;
0 commentaires
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices 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!