How can I change all numbers in matrix to 1? except for 0
35 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Chris
el 3 de Dic. de 2022
Respondida: Walter Roberson
el 3 de Dic. de 2022
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 comentarios
Respuesta aceptada
Voss
el 3 de Dic. de 2022
Editada: Voss
el 3 de Dic. de 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 comentarios
Más respuestas (2)
Walter Roberson
el 3 de Dic. de 2022
logical(inputMatrix)
However this will fail if the input includes nan
0 comentarios
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!