how to remove values below 0.1?

4 visualizaciones (últimos 30 días)
ELISABETTA BILLOTTA
ELISABETTA BILLOTTA el 23 de Jun. de 2022
Comentada: Chunru el 24 de Jun. de 2022
after doing a series of calculations I obtained a prob(i)=1x27331 double matrix characterized by values ranging from 0 to about 0.4.
How can I remove all points with values less than 0.1 and change them to NaN?
I need these values below 0.1 to become worthless so that when plotting them they are not marked.
i tried with :
old = lt(prob(i),0.1);
new = NaN;
prob(i) = changem(prob(i),new,old);
...but it doesn't work.
Can anyone help me?
thanksss

Respuesta aceptada

KSSV
KSSV el 23 de Jun. de 2022
If P is your array if size 1x27331.
P(P<0.1) = NaN ;
  3 comentarios
KSSV
KSSV el 23 de Jun. de 2022
Do you have a vector or a matrix?
It should not show error, Show us your data.
ELISABETTA BILLOTTA
ELISABETTA BILLOTTA el 23 de Jun. de 2022
ok it works!!! thanks a lot

Iniciar sesión para comentar.

Más respuestas (1)

Chunru
Chunru el 23 de Jun. de 2022
a = 0.4*rand(100,1); % generate some data
a(a<0.1) = nan
a = 100×1
0.1696 0.3018 0.1866 0.2110 NaN 0.3823 0.1434 0.3446 0.3606 0.3845
  2 comentarios
ELISABETTA BILLOTTA
ELISABETTA BILLOTTA el 23 de Jun. de 2022
it gives me an error .. it creates me a matrix made only of values = NaN and also deletes all the values greater than 0.1 that I need to make the graph with countourf
Chunru
Chunru el 24 de Jun. de 2022
Are you sure you use the same code?

Iniciar sesión para comentar.

Categorías

Más información sobre Data Preprocessing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by