How do I erase following data?
    8 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    HyoJae Lee
 el 9 de Mzo. de 2021
  
    
    
    
    
    Comentada: HyoJae Lee
 el 9 de Mzo. de 2021
            I want to erase following data when data goes down under 28. 
For example,
If I have this matrix
36   33   31   29   30    27    31    33    24,
I want to make the matrix into
36   33   31   29   30  NaN NaN NaN NaN.
                                --> when I first met a number under 28, following datas are erased like this.
Thanks.
0 comentarios
Respuesta aceptada
  Walter Roberson
      
      
 el 9 de Mzo. de 2021
        x(find(x<28,1):end) = nan ;
or
x(~cumprod(x>=28)) = nan;
2 comentarios
Más respuestas (1)
  Mehmed Saad
      
 el 9 de Mzo. de 2021
        you can use find but not recommended
x = [36   33   31   29   30    27    31    33    24];
x(find(x<28,1):end) = nan
x =
    36    33    31    29    30   NaN   NaN   NaN   NaN
Ver también
Categorías
				Más información sobre Logical 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!


