Интерполируйте долготу в заданной широте
newlon = intrplon(lat,lon,newlat)
newlon = intrplon(lat,lon,newlat,method)
newlon = intrplon(lat,lon,newlat,method,units)
newlon = intrplon(lat,lon,newlat) возвращает интерполированную долготу, newlon, соответствующий newlat широты. lat должен быть монотонным вектором значений долготы. lon является вектором значений долготы в паре с каждой записью в lat.
newlon = intrplon(lat,lon,newlat,method) задает method используемой интерполяции, перечисленной в таблице ниже.
| Метод | Описание |
|---|---|
'linear' | Линейная, или Декартова, интерполяция (по умолчанию) |
'pchip' | Кусочно-кубическая эрмитовая интерполяция |
'rh' | Возвращает интерполированные точки, которые лежат на ветвистых линиях между входными данными |
'gc' | Возвращает интерполированные точки, которые лежат на больших кругах между входными данными |
newlon = intrplon(lat,lon,newlat,method,units) определяет используемые модули, где units - любой допустимый строковый скаляр модулей угла или вектор символов. Значение по умолчанию является 'degrees'.
Функция intrplon является географической аналогией данных MATLAB® функция interp1.
Сравните результаты различных методов:
long = [25 45]; lat = [30 60];
newlon = intrplon(lat,long,45,'linear')
newlon =
35
newlon = intrplon(lat,long,45,'rh')
newlon =
33.6515
newlon = intrplon(lat,long,45,'gc')
newlon =
32.0526Существуют отдельные функции для интерполяции широт и долгот, поскольку, хотя случаи идентичны при использовании тех методов, поддерживаемых interp1, когда широты и долготы обрабатываются как сферические углы, они (использование 'rh' или 'gc'), результаты разные. Сравните предыдущий пример с примером под intrplat, который обращает значения широты и долготы назад.