# refractiveidx
计算折射率
函数库: TyRadar
# 语法
ridx, = refractiveidx(h)
ridx, = refractiveidx(___; Name = Value)
ridx, N = refractiveidx(___)
refractiveidx(___; plotfig = true)
# 说明
ridx, = refractiveidx(h) 使用国际电信联盟(ITU)的标准大气模型,计算平均海平面(MSL)以上 h 高度的折射率 ridx。
ridx, = refractiveidx(___; Name = Value) 计算折射率,有一个或多个 Name = Value 参数对指定的附加选项。
ridx, N = refractiveidx(___) 另外,将折射度 N 作为一个行向量输出。示例
refractiveidx(___; plotfig = true) 在没有输出参数的情况下,画出折射率 n 与海拔高度的关系,单位是 km。
# 示例
计算折射率和折射度
在冬季,使用中纬度模型计算 20 km 高度的折射率和折射度。
using TyRadar
h = 20e3
ridx, N = refractiveidx(h; LatitudeModel="Mid", Season="Winter")
ridx = 1.00002119612079
N = 21.196120790095854
# 输入参数
h - 几何高度M 长度的向量
对应于 MSL 以上高度的几何高度,以 m 为单位,指定为行向量。
plotfig - 绘图选项true | false
绘图选项,指定为 true 或 false。 当指定为 true 时绘制图像,否则不绘制。
数据类型: Bool
# Name = Value 参数对
指定可选的参数对为 Name1 = Value1,...,NameN = ValueN,其中 Name 是参数名称,Value 是相应的值。Name = Value 参数必须出现在其他参数之后,但参数对的顺序并不重要。
VaporDensity - 标准的地面水蒸气密度7.5(默认)| 标量
标准的地面水蒸气密度,单位为
数据类型: Float
ScaleHeight - 标高2000(默认)| 标量
以米为单位的标高,以标量形式指定。ScaleHeight 只适用于 LatitudeModel 被设置为默认的 "Standard" 模型时。对于干燥的大气,将 ScaleHeight 设置为 6000。
LatitudeModel - 参考纬度模型"Standard"(默认)| "Low" | "Mid" | "High"
参考纬度模型,指定为:
"Standard" - 这是年平均全球参考大气(MAGRA)模型,反映了全世界的年平均温度和压力;
"Low" - 对低于 22° 的纬度使用这个模型,季节性变化很小;
"Mid" - 对纬度在 22° 和 45° 之间的地区使用这个模型,它有夏季和冬季的季节性设定档。你可以使用 Season 的 Name = Value 参数对指定一个季节性设定档;
"High" - 对纬度大于 45° 的地区使用此模型,这些地区有夏季和冬季的季节性特征。你可以使用 Season 的 Name = Value 参数对指定一个季节性设定档。
Season - 季节性设定档"Summer"(默认)| "Winter"
季节性设定档,指定为 "Summer" 或 "Winter"。这个参数只有在 LatitudeModel 被设置为 "Mid" 或 "High" 时才有效。
AtmosphereMeasurements - 自定义大气测量值N×4 矩阵
用于计算 ridx 的自定义大气测量值,指定为一个 N×4 矩阵,其中 N 对应于高度测量值的数量。
N 中的第一列是大气温度(Kelvin),第二列是大气压力(hPa),第三列是大气水汽密度(g/
当指定 AtmosphereMeasurements 时,所有其他的 Name = Value 参数对选项都被忽略,ridx 适用于输入高度 h。
# 输出参数
ridx - 折射率行向量
折射率,作为一个行向量返回。
N - 折射度行向量
折射度,作为一个行向量返回。
# 参考文献
[1] International Telecommunication Union (ITU). "The Radio Refractive Index: Its Formula and Refractivity Data". Recommendation ITU-R P.453-11, P Series, Radiowave Propagation, July 2015.