Error using griddedInterpolant. The grid vectors must contain unique points
Mostrar comentarios más antiguos
I get the error "Error using griddedInterpolant. The grid vectors must contain unique points"
My script is:
%interpolating modelled at observed depth
for j = 1:length(time_obs)
T_subsurf_mod(:,j) = interp1(depth_act(:,j),T_ice(:,j),depth_obs(:,j));
end
T_subsurf_mod and depth_obs are both 11x8784 double and depth_act is a 201x8784 double.
I have tried using the function "unique" on my input but does not work.
1 comentario
Adam
el 3 de Mayo de 2017
Well, the error message is pretty explicit and seeing your code doesn't really help us with that in any way! What do you mean by using unique 'doesn't work'?
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 11 de Mayo de 2017
%interpolating modelled at observed depth
for j = 1:length(time_obs)
[~, uidx] = unique(depth_act(:,j));
T_subsurf_mod(:,j) = interp1( depth_act(uidx,j), T_ice(uidx,j), depth_obs(:,j) );
end
2 comentarios
Danielle Su
el 13 de Jul. de 2017
Did that work for u?
Walter Roberson
el 13 de Jul. de 2017
Well it worked for me, but I wrote it ;-)
Categorías
Más información sobre Interpolation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!