refractiveidx

Вычисляет показатель преломления

    Описание

    ridx = refractiveidx(h) вычисляет показатель преломления ridx на высоте h над средним уровнем моря (MSL) с помощью стандарта Международного союза электросвязи (ITU) атмосферная модель.

    ridx = refractiveidx(___,Name,Value) вычисляет показатель преломления с дополнительными опциями, заданными одной или несколькими парами "имя-значение".

    пример

    [ridx,N] = refractiveidx(___) дополнительно выводит явление преломления N как вектор-строка.

    refractiveidx(___) без выходных аргументов строит показатель преломления n в зависимости от высоты в километрах.

    Примеры

    свернуть все

    Вычислите показатель преломления и явление преломления на высоте 20 км с помощью середины модели широты в течение зимы.

    h = 20e3;
    
    [ridx,N] = refractiveidx(h,'LatitudeModel','Mid','Season','Winter')
    ridx = 1.0000
    
    N = 21.1961
    

    Входные параметры

    свернуть все

    Геометрические высоты, соответствующие высоте выше MSL в метрах в виде вектора-строки.

    Типы данных: double

    Аргументы name-value

    Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

    Пример: refractiveidx(h,'LatitudeModel','Mid','Season','Winter') задает середину модели широты в течение зимы.

    Стандартная плотность водяного пара уровня земли в гр/м3В виде скаляра. VaporDensity применяется только когда LatitudeModel установлен в 'Standard' по умолчанию модель.

    Типы данных: double

    Шкала высот в метрах в виде скаляра. ScaleHeight применяется только когда LatitudeModel установлен в 'Standard' по умолчанию модель. Для сухой атмосферы, набор ScaleHeight к 6 000.

    Типы данных: double

    Ссылочная модель широты в виде вектора строки. Задайте LatitudeModel как:

    • 'Standard'

      Эта модель является Средней ежегодной глобальной ссылочной атмосферой (MAGRA), которая отражает среднюю ежегодную температуру и давление, усредненное во всем мире.

    • 'Low'

      Используйте эту опцию для низких широт меньше чем 22 °, где там существует мало сезонного изменения.

    • 'Mid'

      Используйте эту опцию для средних широт между 22 ° и 45 °, которые имеют сезонные профили в течение лета и зимы, которая может быть задана с помощью Season пара "имя-значение".

    • 'High'

      Используйте эту опцию для высоких широт, больше, чем 45 °, которые имеют сезонные профили в течение лета и зимы, которая может быть задана с помощью Season пара "имя-значение".

    Сезонный профиль в виде 'Summer' или 'Winter'. Этот аргумент допустим только когда LatitudeModel установлен в 'Mid' или 'High'.

    Пользовательские атмосферные измерения для вычисления ridxВ виде N-by-4 матрица, где N соответствует количеству высотных измерений. Первый столбец в N является атмосферной температурой в Келвине, второй столбец является атмосферным давлением в гектопаскалях, третий столбец является атмосферной плотностью водяного пара в гр/м3, и четвертый столбец является высотой выше MSL измерений в увеличивающемся порядке и заданный в метрах. Когда AtmosphereMeasurements задан, все другие опции пары "имя-значение" проигнорированы и ridx применимо для входной высоты h.

    Выходные аргументы

    свернуть все

    Показатель преломления, возвращенный как вектор-строка.

    Явление преломления, возвращенное как вектор-строка.

    Ссылки

    [1] Международный союз электросвязи (ITU). "Радио-показатель преломления: его данные о формуле и явлении преломления". Рекомендация ITU-R P.453-11, P ряд, распространение радиоволны, июль 2015.

    Расширенные возможности

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

    Введенный в R2021a