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

16 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

madhan ravi
madhan ravi il 3 Giu 2020
a(a < [0.5 0.3 0.8]) = 0

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by