Error using griddedInterpolant. The grid vectors must contain unique points

1 回表示 (過去 30 日間)
Nina Jensen
Nina Jensen 2017 年 5 月 3 日
コメント済み: Walter Roberson 2017 年 7 月 13 日
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 件のコメント
Adam
Adam 2017 年 5 月 3 日
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'?

サインインしてコメントする。

採用された回答

Harsh
Harsh 2017 年 5 月 11 日
Hello Nina,
If you still need help with this, please contact MathWorks Technical Support here: https://www.mathworks.com/support/contact_us/
Please be sure to provide a detailed description of the issue and attach any relevant files / code / examples required to investigate the issue.
  3 件のコメント
Justin Miron
Justin Miron 2017 年 6 月 22 日
Would you be able to tell us how you solved it? I'm getting the same issue.
Walter Roberson
Walter Roberson 2017 年 6 月 22 日
Justin, what happened when you used code along the lines of what I suggested?

サインインしてコメントする。

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 5 月 11 日
%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 件のコメント
Danielle Su
Danielle Su 2017 年 7 月 13 日
Did that work for u?
Walter Roberson
Walter Roberson 2017 年 7 月 13 日
Well it worked for me, but I wrote it ;-)

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeInterpolation についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by