How can I change all numbers in matrix to 1? except for 0
35 views (last 30 days)
Show older comments
How can I change all numbers in matrix to 1? except for 0
I want to make the matrix which has 1(all the numbers) or 0.
0 Comments
Accepted Answer
Voss
on 3 Dec 2022
Edited: Voss
on 3 Dec 2022
One way:
M = randi(4,[5 5])-2 % a matrix with zero and non-zero elements
M(M ~= 0) = 1 % replace non-zero elements with ones
Another way:
M = randi(4,[5 5])-2 % a matrix with zero and non-zero elements
M(logical(M)) = 1 % replace non-zero elements with ones
0 Comments
More Answers (2)
Walter Roberson
on 3 Dec 2022
logical(inputMatrix)
However this will fail if the input includes nan
0 Comments
See Also
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!