Интерполируйте широту в данной долготе
newlat = intrplat(long,lat,newlong)
newlat = intrplat(long,lat,newlong,method)
newlat = intrplat(long,lat,newlong,method,units)
newlat = intrplat(long,lat,newlong)
возвращает интерполированную широту, newlat
, соответствие долготе newlong
. long
должен быть монотонный вектор из значений долготы. Фактические записи должны быть монотонными; то есть, вектор долготы [350 357 3 10]
не позволен даже при том, что географическое направление неизменно (используйте [350 357 363 370]
вместо этого). lat
вектор из значений широты, соединенных с каждой записью в long
.
newlat = intrplat(long,lat,newlong,method)
задает method
из интерполяции, используемой, перечисленной в таблице ниже.
Метод | Описание |
---|---|
'linear' | Линейная, или Декартова, интерполяция (значение по умолчанию) |
'pchip' | Кусочная кубическая интерполяция Эрмита |
'rh' | Возвращает интерполированные точки, которые лежат на локсодромах между входными данными |
'gc' | Возвращает интерполированные точки, которые лежат на больших кругах между входными данными |
newlat = intrplat(long,lat,newlong,method,units)
задает используемые модули, где units
любой допустимый угловой модульный строковый скаляр или вектор символов. Значением по умолчанию является 'degrees'
.
Функция intrplat
географическая аналогия данных стандартного MATLAB® функция interp1
.
Существуют отдельные функции для интерполяции широт и долгот, поскольку несмотря на то, что случаи идентичны при использовании тех методов, поддержанных interp1
, когда широты и долготы обработаны как сферические углы, они (использование 'rh'
или 'gc'
), результаты отличаются. Сравните пример выше с примером под intrplon
, который инвертирует значения широты и долготы.