How to change the value of the certain elements in a matrix
48 views (last 30 days)
Show older comments
Omer hakan Yaran
on 20 Jun 2022
Commented: Omer hakan Yaran
on 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 Comments
Accepted Answer
Hernia Baby
on 20 Jun 2022
Edited: Hernia Baby
on 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
More Answers (1)
Image Analyst
on 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 Comments
See Also
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!