does a cell vector contains only NaN?
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
 Dear all,
I have
A={
 [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]
    [NaN]}
and I want to find a command that will tell me if A contains only NaN.
I tried
 all(isnan(cell2mat(A))), 2)  == NaN
but it does not work
cheers
0 comentarios
Respuesta aceptada
  Sean de Wolski
      
      
 el 10 de Ag. de 2012
        cisnan = @(C)all(cellfun(@(x)all(isnan(x(:))),C));
cisnan(your_cell)
0 comentarios
Más respuestas (1)
  Wayne King
    
      
 el 10 de Ag. de 2012
        
      Editada: Wayne King
    
      
 el 10 de Ag. de 2012
  
      There are many ways:
     nanarray = cell2mat(cellfun(@isnan,A,'uni',0));
     length(nanarray>0)
     % the above gives you the answer -- for example
     if (length(nanarray>0) > 0)
     disp('The cell array contains NaNs')
     end
0 comentarios
Ver también
Categorías
				Más información sobre NaNs 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!


