Problem 2351. Replace Nonzero Numbers with 1
Given the matrix x, return the matrix y with non zero elements replaced with 1.
Example:
 Input  x =  [ 1 2 0 0 0
               0 0 5 0 0 
               2 7 0 0 0
               0 6 9 3 3 ] Output y is [ 1 1 0 0 0
               0 0 1 0 0 
               1 1 0 0 0
               0 1 1 1 1 ]
			Solution Stats
Problem Comments
- 
		6 Comments
		    Show
		    3 older comments
		  
		  
		eric landiech
    	on 6 Jun 2014
	
	
  	>> isequal(NaN,NaN)
ans =
     0
Therefore, the second test is inappropriate
		Jan Orwat
    	on 6 Jun 2014
	
	
  	isequaln should be used.
		Jon
    	on 6 Jun 2014
	
	
  	The way the problem is written, all nonzero elements, including NaN, should be changed to 1, but the test case doesn't work this way.
		Ned Gulley
    	on 6 Jun 2014
	
	
  	I updated the second test with isequaln so that NaN == NaN is true.
		Stanislao Pinzón
    	on 17 May 2020
	
	
  	It should be mentioned that 1 must be placed in the non-zero elements except for NaN.
		Brianne Tengan
    	on 12 Dec 2020
	
	
  	Replace all nonzero numbers with 1. Leave any NaN elements as NaN.
Solution Comments
Show commentsProblem Recent Solvers430
Suggested Problems
- 
         Generate a random matrix A of (1,-1) 371 Solvers 
- 
         
         592 Solvers 
- 
         
         556 Solvers 
- 
         
         1728 Solvers 
- 
         
         6869 Solvers 
More from this Author6
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!