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

Project Euler II
- 12 Problems
- 51 Finishers
- Sums of cubes and squares of sums
- Sum of big primes without primes
- Project Euler: Problem 11, Largest product in a grid
- Highly divisible triangular number (inspired by Project Euler 12)
- Divisors for big integer
- Large Sum (inspired by Project Euler 13)
- Longest Collatz Sequence
- Project Euler: Problem 16, Sums of Digits of Powers of Two
- Project Euler: Problem 18, Maximum path sum I
- Recurring Cycle Length (Inspired by Project Euler Problem 26)
- Numbers spiral diagonals (Part 1)
- Numbers spiral diagonals (Part 2)
Problem Recent Solvers406
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!