How to change the value of the certain elements in a matrix
    16 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 Creating and Concatenating 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!

