How to change the value of the certain elements in a matrix
    조회 수: 15 (최근 30일)
  
       이전 댓글 표시
    
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
채택된 답변
  Hernia Baby
      
 2022년 6월 20일
        
      편집: Hernia Baby
      
 2022년 6월 20일
  
      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
추가 답변 (1개)
  Image Analyst
      
      
 2022년 6월 20일
        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
참고 항목
카테고리
				Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


