Replace values in each column of a matrix which lie below a threshold

6 views (last 30 days)
Hi all,
Lets say I have the following matrix:
a =
0.9952 0.6999 0.2940
0.0034 0.2553 0.5776
0.3167 0.3135 0.4261
I would like to replace with zero the numbers in the first, second and thrid column that are less than 0.5, 0.3 and 0.8 respectivelly, so the result would be:
a_new =
0.9952 0.6999 0.0000
0.0000 0.0000 0.0000
0.0000 0.3135 0.0000
To do this, I try something like this a(a<[0.5 0.3 0.8],:)=0, however this doesn't work... Ideally I would like to avoid a for loop, so are there any other ways of accomplishing the above?
Thanks for your help in advance

Accepted Answer

madhan ravi
madhan ravi on 3 Jun 2020
a(a < [0.5 0.3 0.8]) = 0

More Answers (0)

Community Treasure Hunt

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

Start Hunting!