Replace values in a matrix below 1% and above 99%

2 visualizaciones (últimos 30 días)
FC93
FC93 el 8 de Feb. de 2017
Comentada: FC93 el 8 de Feb. de 2017
I have a big Matrix. In the Matrix I have a lot of values but also some NaN. Now £I want to replace all values that are below 1% percentil with the corresponding value of the 1% percentil. In a next step I want to replace all values above the 99% percentil with the value at the 99% percentil.
An example: If we take all numbers in the Matrix and the 1% percentil is 2, then I want to replace all values below 2 with 2.
Thank you for your help.

Respuesta aceptada

Adam
Adam el 8 de Feb. de 2017
Editada: Adam el 8 de Feb. de 2017
lowPercentileVal = prctile( myMatrix(:), 1 );
myMatrix( myMatrix < lowPercentileVal ) = lowPercentileVal;
highPercentileVal = prctile( myMatrix(:), 99 );
myMatrix( myMatrix > highPercentileVal ) = highPercentileVal;
  1 comentario
FC93
FC93 el 8 de Feb. de 2017
Thank you for your help. This is what I was looking for.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Descriptive Statistics 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