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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте