error using interp1 !!
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
Hello! I wanted to interpolate the NaN values within a matrix , and it works perfectly but I wanted also to interpolate the Inf entries so I have used the following line:
    MyMatrix(isinf(MyMatrix))=NaN;
but then I get the following error :
    Index exceeds matrix dimensions.
    Error in interp1 (line 128)
        extptids = Xq < X(1) | Xq > X(end);
could you give me any hints to what is causing this error and how can I interpolate the Inf entries without any errors . thank you ! Best regards!
3 comentarios
  Rik
      
      
 el 31 de Oct. de 2017
				Can you post a minimal working example, so we can try to reproduce this error?
Respuestas (1)
  M
      
 el 31 de Oct. de 2017
        
      Editada: M
      
 el 31 de Oct. de 2017
  
      Maybe the problem comes from the fact that
colInd(IndnNAN(r,:))
ans =
1×0 empty double row vector
and so is MyMatrix(r,IndnNAN(r,:))
3 comentarios
  M
      
 el 31 de Oct. de 2017
				Well, given your definition, either you have :
IndnNAN(r,:)
ans =
1×10 logical array
   1   1   1   1   1   1   1   1   1   1
or
IndnNAN(r,:)
ans =
1×10 logical array
   0   0   0   0   0   0   0   0   0   0
so colInd(IndnNAN(r,:)) will either be equal to 1: colN or it will be empty.
The question is, what did you want to do ?
Ver también
Categorías
				Más información sobre Matrices and Arrays 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!