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