主要内容

terrainHeight

返回在无人机的场景中地形的高度

自从R2021a

    描述

    例子

    高度= terrainHeight (场景,x,y)返回指定的地形高度xy地形数据的位置uavScenario对象。

    高度= terrainHeight (___,名称,值)使用名称-值参数指定附加选项。附上每个的名字在报价。

    例子

    全部折叠

    这个例子展示了如何添加地形和自定义构建网格无人机的场景。

    加上地形表面

    加上地形表面基于地形高程数据n39_w106_3arc_v2.dt1DTED文件。

    addCustomTerrain (“CustomTerrain”,“n39_w106_3arc_v2.dt1”);场景= uavScenario (“ReferenceLocation”39.5 - -105.5 [0]);addMesh(场景中,“地形”,{“CustomTerrain”200年[-200],[-200 200]},(0.6 0.6 0.6));show3D(场景);

    图包含一个坐标轴对象。坐标轴对象包含东(m), ylabel北(m)包含一个补丁类型的对象。

    增加建筑

    添加一些自定义构建网格使用顶点和多边形网格的场景。使用terrainHeight函数来获得每个构建基地的地面高度。

    buildingCenters = [-50、-50;100 100);buildingHeights = (100);buildingBoundary = (-25 -25;-25 50;50 50;50 -25];idx = 1:尺寸(buildingCenters, 1) buildingVertices = buildingBoundary + buildingCenters (idx:);buildingBase = min (terrainHeight(场景,buildingVertices (: 1), buildingVertices (:, 2)));addMesh(场景中,“多边形”,{buildingVertices buildingBase + [0 buildingHeights (idx)]}, (0.3922 0.8314 0.0745));结束show3D(场景);视图(15 [0])

    图包含一个坐标轴对象。坐标轴对象包含东(m), ylabel北(m)包含3补丁类型的对象。

    
                         

    删除自定义地形

    删除自定义导入的地形。

    removeCustomTerrain (“CustomTerrain”)

    输入参数

    全部折叠

    无人机的场景中,指定为一个uavScenario对象。

    x位置在场景的标量值指定为一个向量或矩阵米。如果指定为一个矩阵,y输入和高度输出也是一个相同大小的矩阵。

    例子:(1 2 0.5 - -0.97)

    数据类型:

    y位置在场景的标量值指定为一个向量或矩阵米。如果指定为一个矩阵,x输入和高度输出也是一个相同大小的矩阵。

    例子:(1 2 0.5 - -0.97)

    数据类型:

    名称-值参数

    指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

    R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

    例子:h = terrainHeight(场景,x, y,“UseLatLon”,真的)使用的纬度和经度xy输入。

    启用纬度和经度坐标,指定为真正的

    • 当指定为真正的,x和y坐标都解释为经度和纬度,分别。

    • 当指定为,x和y坐标都解释为笛卡尔坐标。

    坐标参考系,指定为一个惯性坐标系中定义的名称InertialFrames财产的uavScenario对象场景。您可以添加新的惯性系场景中使用addInertialFrame对象的功能。

    输出参数

    全部折叠

    地形高度在每个位置,作为一个向量或矩阵返回标量值的米。如果作为一个矩阵,返回xy输入也是一个相同大小的矩阵。

    例子:(1 2 0.5 - -0.97)

    数据类型:

    版本历史

    介绍了R2021a