Removing pages with all nan values from a multidimensional array
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Mathan
 el 10 de Mayo de 2022
  
    
    
    
    
    Comentada: Mathan
 el 10 de Mayo de 2022
            Is there any way to remove pages containing all nan values from a multidimensional array. Say I have this multidimensional array:
XYZ(:,:,1) =
NaN   2.2   3.2
NaN   5.7   NaN
1.5   2.5   2.8
XYZ(:,:,2) =
NaN   NaN   NaN
11.2   92   33.73
NaN   NaN   NaN
XYZ(:,:,3) =
NaN   NaN   NaN
NaN   NaN   NaN
NaN   NaN   NaN
I would like to have XYZ(:,:,3) to be removed since that page contains all nan values and retain the other two pags. I tried (from https://www.mathworks.com/matlabcentral/answers/152251-reduce-3d-array-by-removing-nan-elements):
remove_pages = all(all(isnan(XYZ),3),2);
XYZ(remove_pages,:,:) = []
but it does not remove the 'all-nan' pages. Any guidance would be great.
Thanks
0 comentarios
Respuesta aceptada
Más respuestas (0)
Ver también
Categorías
				Más información sobre Operators and Elementary Operations 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!

