Интерполяция долготы на данной широте
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' | Возвращает интерполированные точки, лежащие на линиях rhumb между входными данными |
'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, которая изменяет значения широты и долготы на противоположные.