How to reassign matrix if it is greater than some value quickly

2 vues (au cours des 30 derniers jours)
John Wray
John Wray le 19 Avr 2016
Modifié(e) : per isakson le 17 Mai 2016
Considering a Matrix
a = [ 11 20 51 23 100 3
2 25 15 12 80 8
1 15 20 50 22 8
6 1 23 12 50 6 ]
Is there any function that could quickly reassign matrix to specific value if it is less than a value? such as b=10, if it is less than b, reassign it to 0, and having the answer like this:
ans = [ 11 20 51 23 100 0
0 25 15 12 80 0
0 15 20 50 22 0
0 0 23 12 50 0 ]

Réponse acceptée

Roger Stafford
Roger Stafford le 19 Avr 2016
M = a;
M(M<b) = 0;
M is your answer.

Plus de réponses (1)

Jan
Jan le 19 Avr 2016
Or:
b = a .* (a >= 10);

Catégories

En savoir plus sur Operators and Elementary Operations dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by