Replace values with zero and zero with values in matrix simultaneously
Afficher commentaires plus anciens
Hi, I have a 1363x12 matrix called SwRailNodeDemand. The first column is consecutive integers, and the other eleven columns either have values that are either positive, negative, or zero. What I'd like to do is keep the first column as is, but for the other columns, simultaneously replace the zeroes with a value (100) and the nonzero values with zero. I think this has to happen simultaneously in order to not have a matrix of all zeroes.
Then, after these changes have ocurred, I'd like to return only the rows that have nonzero values in columns 2:11.
Here's an example:
SwRailNodeDemand =
[1 0 4 -5 0 6 8 -11 7 9 10 0
2 1 0 0 0 0 0 0 0 2 0 -3
3 3 4 1 1 0 0 0 0 0 0 -1
4 1 3 1 1 1 1 1 1 1 1 1]
NewMatrix =
[1 100 0 0 100 0 0 0 0 0 0 100
2 0 100 100 100 100 100 100 100 0 100 0
3 0 0 0 0 100 100 100 100 100 100 0]
Thanks!
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!