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

17 visualizaciones (últimos 30 días)
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

Respuesta aceptada

madhan ravi
madhan ravi el 3 de Jun. de 2020
a(a < [0.5 0.3 0.8]) = 0
  2 comentarios
madhan ravi
madhan ravi el 3 de Jun. de 2020
+1 to your question, you were so close impressive :p
KostasK
KostasK el 3 de Jun. de 2020
OO, indeed that was close. Thanks for your help.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by