What is the solution for "Error using griddedInterpolant The grid vectors must contain unique points."

Hi,
I need to interpolate the data of 243 frame into 51 frame which 0 to 100%. However, the result shows
"Error using griddedInterpolant The grid vectors must contain unique points."
I'm not sure how to solve the error and what is the meaning of unique points.
Thank you in advance.
X=xlsread('JRF DATA 10DEG.xlsx',1,'J4:M243');
% Make original data
oldPcntValsx = X(:,1) ;
oldXvals = X(:,2) ;
% Set a new spacing from 0 to 1 and interpolate
newPcntValsx = 0:2:100;
newXvals = interp1(oldPcntValsx, oldXvals, newPcntValsx);
newX = newXvals(:);
% Make original data
oldPcntValsy = X(:,1) ;
oldYvals = X(:,3) ;
% Set a new spacing from 0 to 1 and interpolate
newPcntValsy = 0:2:100;
newYvals = interp1(oldPcntValsy, oldYvals, newPcntValsy);
newY =newYvals(:);
% Make original data
oldPcntValsz = X(:,1) ;
oldZvals = X(:,4) ;
% Set a new spacing from 0 to 1 and interpolate
newPcntValsz = 0:2:100;
newZvals = interp1(oldPcntValsz, oldZvals, newPcntValsz);
newZ = newZvals(:);
N2 = [newX,newY,newZ];

 채택된 답변

You're interpolating based on the gridpoints located in column J of your Excel file. Each gridpoint must be unique (i.e., different from every other gridpoint), but J188 = J189. That's why you're getting an error.

댓글 수: 1

Its workk.! I had go through the data several times but mislook that error.
Thank you very much!!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Interpolation에 대해 자세히 알아보기

태그

질문:

2020년 9월 8일

댓글:

2020년 9월 8일

Community Treasure Hunt

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

Start Hunting!

Translated by