How to change the value of the certain elements in a matrix
20 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Omer hakan Yaran
am 20 Jun. 2022
Kommentiert: Omer hakan Yaran
am 20 Jun. 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 Kommentare
Akzeptierte Antwort
Hernia Baby
am 20 Jun. 2022
Bearbeitet: Hernia Baby
am 20 Jun. 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
Weitere Antworten (1)
Image Analyst
am 20 Jun. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!