主要内容

海平面

雷达场景中增加海面

    描述

    例子

    srf=海平面(场景添加一个海平面对象srfradarScenario对象场景

    srf=海平面(场景名称=值添加具有指定属性的海面对象的名字设置为指定的价值.您可以以任意顺序指定额外的名-值对参数,如(Name1 = Value1、……以=家).

    例子

    全部折叠

    创建一个方形的海面区域使用海平面对象。假设是中等海况,风速约为10米/秒,水深250公里,长度1.0公里。在海面上添加Elfouhaily光谱。使用height函数确定地图上2个点的高度。

    创建一个雷达场景。

    scene = radarScenario(isearthcentric = false);rng (“默认”

    用Elfouhaily光谱在场景中添加一个海面。

    spec =频谱(分辨率= 20);srf = seaSurface(场景,边界= [-500 500;-500 500),...WindSpeed = 10,Fetch = 250000,SpectralModel = spec);

    求两点的高度。

    P1 = [0;0];P2 = [30;-70];H = height(srf,[P1 P2])
    H =1×2-0.9394 - -0.2682

    在海面管理器中显示海面属性。

    现场。SurfaceManager
    mgr = SurfaceManager with properties: UseOcclusion: 1 Surfaces: [1x1 radar. scene . seassurface]
    经理表面
    ans = seassurfacface with properties:风速:10风向:0取回:250000 SpectralModel: [1x1 seasspectrum]雷达反射率:[1x1 surfaceReflectivitySea]反射率图:1参考高度:0边界:[2x2 double]

    假设一个中等海况的方形海面,风速约为12节(6.17米/秒),风速为120海里(222.24公里),长度为1.024公里。在海面上添加Elfouhaily光谱。使用闭塞对象函数来确定从点1到点2的路径是否被遮挡。

    首先创建一个雷达场景;

    scene =雷达场景;

    用Elfouhaily光谱添加海面。

    rng (“默认”);spec = seasspectrum (“决议”16);

    创造海面。

    BNDS = [0 1024;0 1024];srf =海面(场景,“边界”bnd,...“风速”, 6.17,“获取”, 222.24 e3,...“SpectralModel”、规范);

    设置两个点测试遮挡。

    P1 = [1016;368;-0.082);P2 = [10;100;0.13);

    确定从p1到p2的路径是否被遮挡

    Tf1 =遮挡(srf,p1,p2)
    tf1 =逻辑1

    创建一个1024 * 1024平方米的海面。假设高海况6的NRL反射率模型,风速约为20米/秒,取程为250公里。集UseOcclusionSurfaceManager

    创建一个雷达场景。

    scene =雷达场景;

    使用NRL模型建立反射率模型。

    refl = surface refflectivitysea(模型=“海军”,SeaState = 6,...极化=“V”
    refl = surfaceReflectivitySea与属性:模型:'NRL'海况:6偏振:'V'散斑:'无'
    rng(2033) spec = seasspectrum(分辨率= 2);BNDS = [0 1024;0 1024];srf =海面(场景,边界= bnds,...WindSpeed = 20,Fetch = 250e3,...SpectralModel = spec);mgr = scene.SurfaceManager;经理UseOcclusion = false
    mgr = SurfaceManager with properties: UseOcclusion: 0 Surfaces: [1x1 radar. scene . seassurface]
    x = linspace(srf.Boundary(1,1),srf.Boundary(1,2),1000);y = linspace(srf.Boundary(2,1),srf.Boundary(2,2),1000);[X,Y] = meshgrid(X,Y);X1 = x (:)';Y1 = y (:)';hts = srf,[Y1;X1]);HTS =重塑(HTS,长度(x),长度(y));高温超导冲浪(x, y)轴平等的阴影插值函数ylabel (“X (m)”)包含(“Y (m)”) zlabel (身高(米)的

    图中包含一个轴对象。axis对象包含一个surface类型的对象。

    输入参数

    全部折叠

    雷达场景,指定为aradarScenario对象。

    名称-值参数

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

    在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

    例子:srf = seaSurface(scene,'Boundary',[-500 500;-500 500],“风速”10“获取”,250000年,“SpectralModel”,规范);

    海面全向运动谱,表示为aseaSpectrum对象。这个对象模拟表面高度随时间的变化。

    依赖关系

    属性可启用此属性radarScenario财产IsEarthCentered

    曲面的边界矩形,指定为实值的2 × 2矩阵。边界矩形由笛卡尔坐标或大地坐标中的两个二维点定义。当IsEarthCentered的属性radarScenario对象被指定为:

    • —场景坐标为笛卡尔坐标。指定边界矩形[风骚女子MaxX的如矿坑的MaxY],作为场景参考系中的笛卡尔坐标,其中风骚女子<MaxX的,如矿坑的<MaxY

    • 真正的—场景坐标为大地坐标。指定边界矩形为[StartLatEndLatStartLonEndLon),StartLat而且EndLat是大地坐标系的最小纬度和最大纬度。StartLat而且EndLat必须位于区间[- 90,90]的哪里StartLat<EndLat

      指定StartLon而且EndLon作为大地坐标系的最小经度和最大经度。StartLon而且EndLon必须位于区间[-180,180]。如果EndLon<StartLon,对象自动换行EndLonStartLon+360°.单位是度。

    数据类型:

    表面的雷达反射率对象,用a表示surfaceReflectivitySeasurfaceReflectivityCustom为地表归一化雷达截面(NRCS)。默认为surfaceReflectivitySea对象使用巴顿土地模型和平地土地类型。

    此属性包含与地表高度数据顶点对应的反射率类型值的网格。ReflectivityMap必须是一个与该数据的域大小相同的矩阵。否则它必须是标量。每个元素都是一个指数进入到第三维度的反射率属性中surfaceReflectivityCustom对象。

    依赖关系

    属性可启用此属性RadarReflectivity属性。surfaceReflectivityCustom对象。

    数据类型:

    表面高度数据的参考高度,指定为标量。表面高度是相对于参考高度的。对于没有高度数据的曲面,这是整个曲面的假设高度。单位是米。

    数据类型:

    海面风速,指定为非负标量。风速的定义是距离水面10米的高度。风速被用作相关光谱模型的参数。单位为m/s。

    数据类型:

    海面上的风向,表示为0°到180°范围内的一个标量。使用的是标准右手笛卡尔坐标系。当IsEarthCentered的属性radarScenario真正的,风向是从正方向逆时针方向定义的正角度x设在。否则,风向定义为自北顺时针方向。此属性用于确定表面反射率,并用作相关光谱模型的参数。单位是度。

    数据类型:

    获取,指定为正标量。飞距是指风沿单一方向无阻碍地吹过海面的距离。取值被用作相关光谱模型的参数。单位是米。

    数据类型:

    输出参数

    全部折叠

    海面,归为一片海平面对象。

    版本历史

    R2022a中引入

    Baidu
    map