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
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 commentsGroup

Number Manipulation II
- 15 Problems
- 47 Finishers
- Mysterious digits operation (easy)
- Big numbers, repeated least significant digits
- Bit calculation
- Power Times (of the day)
- Equation Times (of the day)
- Consecutive Equation Times (of the day)
- Find out the Gray Code for a Given Binary Number
- Convert to Binary Coded Decimal
- Binary Neighbourhood
- Digital Neighbourhood
- There are 10 types of people in the world
- Big numbers, least significant digits
- Big numbers, repeated least significant digits
- De-primed
- Evened up (or not)
- With apologies to William Blake
Problem Recent Solvers410
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!