intrplat

Интерполируйте широту в данной долготе

Синтаксис

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.

Примеры

свернуть все

Задайте широты и долготы.

lat = [57 68 60 65 56];
lon = [1 3 4 9 13];

Задайте долготу, для которой вы хотите вычислить широту.

newlon = 7.3;

Линейная интерполяция

Сгенерируйте новую широту с помощью метода по умолчанию линейной интерполяции.

newlatLinear = intrplat(lon,lat,newlon)
newlatLinear = 63.3000

Большая круговая интерполяция

Сгенерируйте новую широту с помощью большой круговой интерполяции.

newlatGC = intrplat(lon,lat,newlon,'gc')
newlatGC = 63.5029

Интерполяция локсодромы

Сгенерируйте новую широту с помощью интерполяции вдоль локсодромы.

newlatRhumb = intrplat(lon,lat,newlon,'rh')
newlatRhumb = 63.3937

Советы

Существуют отдельные функции для интерполяции широт и долгот, поскольку несмотря на то, что случаи идентичны при использовании тех методов, поддержанных interp1, когда широты и долготы обработаны как сферические углы, они (использование 'rh' или 'gc'), результаты отличаются. Сравните пример выше с примером под intrplon, который инвертирует значения широты и долготы.

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