Is程序从选定的地形图点计算出能见度地图。这是为了帮助寻找无线电转播的最佳位置而写的。由于它只考虑了直接的视线,它只对短距离(小于10公里)可能的无线电连接给出了很好的估计,忽略了地球曲率、菲涅耳带和大气折射对无线电波传播的影响。该程序计算每个点的相对仰角(如果点是可见的,角度为零或负)。
Z的函数需要一个数字高程模型和相关的(X, Y)坐标向量或矩阵(Z)单位一样,点的位置(X0, Y0)、天线高度H0(例如4米),和假设的天线高度Ha在每个地形点(例如3 m)。当没有输出参数,该函数绘制结果的地图(遮罩角度的彩色地图,可见点的空白,参见示例截图)。
该脚本没有完全优化,因为它在矩阵元素上做了一个全局循环,以计算地形的每个剖面……(我还没有找到完全向量化问题的方法),所以这需要一些时间来计算,这取决于z元素的数量。然而,我找到了一个更快的算法(大约快2倍),给出近似的结果,但对处理第一张地图很有用。
该函数与真实地形有关;尝试使用PEAKS函数的梯度模量(点(x0,y0)设置在次级山丘上):
[x, y, z] =峰(100);
(外汇、财政年度)=梯度(z);
z =√外汇。^ 2 +财政年度。^ 2);
Surf (x,y,z),阴影平,光,视图(-24,74)
radiocover (x, y, z, -0.84, -0.27, 0。,. 05,“快”)
有关语法,请参阅帮助,详细信息请参阅脚本注释。
弗朗索瓦Beauducel(2021)。无线电链路覆盖图(//www.tatmou.com/matlabcentral/fileexchange/26145-radio-link-coverage-map), MATLAB中央文件交换。检索.
谢谢大卫。我将按照你的建议用一个简单的例子更新文件,使用渐变模量的峰值。
很好,似乎有用。
一个建议:为什么不提供一个使用峰值的简单演示?