Error using interp1
Mostra commenti meno recenti
Hi,
I want to run the following code in order to interpolate missing values of latitudes and longitudes between two dates.
% location of the known latitudes and longitudes
indKnownLATITUDE = ~isnan(arch.latitude);
indKnownLONGITUDE = ~isnan(arch.longitude);
% interpolate to obtain values of unknown values
arch.latitude(~indKnownLATITUDE) = interp1(arch.FECHATXT(indKnownLATITUDE),arch.latitude(indKnownLATITUDE),arch.FECHATXT(~indKnownLATITUDE)) ;
arch.longitude(~indKnownLONGITUDE) = interp1(arch.FECHATXT(indKnownLONGITUDE),arch.longitude(indKnownLONGITUDE),arch.FECHATXT(~indKnownLONGITUDE)) ;
The error is:
Error using griddedInterpolant
The grid vectors must contain unique points.
F = griddedInterpolant(X,V,method);
I know I have to use the unique( ) function, so I've tried to introduce it in the code given above but it still gives me errors. Can you help me?
Thanks!
2 Commenti
Walter Roberson
il 26 Feb 2021
Is your original data truly scattered with unique latitude and longitude, or is it really grid based?
If you have two locations with the same latitude and different latitude, are you expecting they would have the same value?
David E.S.
il 26 Feb 2021
Modificato: David E.S.
il 26 Feb 2021
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Interpolation in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
