exponenta event banner

intrplon

Интерполяция долготы на данной широте

Синтаксис

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, которая изменяет значения широты и долготы на противоположные.

См. также

|

Представлен до R2006a