海平面
雷达场景中增加海面
描述
例子
求海面高度
创建一个方形的海面区域使用海平面
对象。假设是中等海况,风速约为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公里。集UseOcclusion
在SurfaceManager
来假
.
创建一个雷达场景。
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 (身高(米)的)
输入参数
场景
- - - - - -雷达的场景
radarScenario
对象
雷达场景,指定为aradarScenario
对象。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:srf = seaSurface(scene,'Boundary',[-500 500;-500 500],“风速”10“获取”,250000年,“SpectralModel”,规范);
SpectralModel
- - - - - -海面全向运动谱
seaSpectrum
对象
边界
- - - - - -曲面包围矩形
[负无穷到正无穷;负无穷到正无穷)
(默认)|实值的2 × 2矩阵
曲面的边界矩形,指定为实值的2 × 2矩阵。边界矩形由笛卡尔坐标或大地坐标中的两个二维点定义。当IsEarthCentered
的属性radarScenario
对象被指定为:
假
—场景坐标为笛卡尔坐标。指定边界矩形[风骚女子
,MaxX的
,如矿坑的
MaxY
],作为场景参考系中的笛卡尔坐标,其中风骚女子
<MaxX的
,如矿坑的
<MaxY
.真正的
—场景坐标为大地坐标。指定边界矩形为[StartLat
,EndLat
,StartLon
EndLon
),StartLat
而且EndLat
是大地坐标系的最小纬度和最大纬度。StartLat
而且EndLat
必须位于区间[- 90,90]的哪里StartLat
<EndLat
.指定
StartLon
而且EndLon
作为大地坐标系的最小经度和最大经度。StartLon
而且EndLon
必须位于区间[-180,180]。如果EndLon
<StartLon
,对象自动换行EndLon
来StartLon
+360°
.单位是度。
数据类型:双
RadarReflectivity
- - - - - -雷达反射率物体表面
surfaceReflectivitySea
对象(默认)|surfaceReflectivityCustom
对象
表面的雷达反射率对象,用a表示surfaceReflectivitySea
或surfaceReflectivityCustom
为地表归一化雷达截面(NRCS)。默认为surfaceReflectivitySea
对象使用巴顿土地模型和平地土地类型。
ReflectivityMap
- - - - - -地表反射率类型指数图
1(默认)|实值矩阵
此属性包含与地表高度数据顶点对应的反射率类型值的网格。ReflectivityMap
必须是一个与该数据的域大小相同的矩阵。否则它必须是标量。每个元素都是一个指数进入到第三维度的反射率属性中surfaceReflectivityCustom
对象。
依赖关系
属性可启用此属性RadarReflectivity
属性。surfaceReflectivityCustom
对象。
数据类型:双
ReferenceHeight
- - - - - -表面参考高度
0(默认)|标量
表面高度数据的参考高度,指定为标量。表面高度是相对于参考高度的。对于没有高度数据的曲面,这是整个曲面的假设高度。单位是米。
数据类型:双
风速
- - - - - -风速
10(默认)|负的标量
海面风速,指定为非负标量。风速的定义是距离水面10米的高度。风速被用作相关光谱模型的参数。单位为m/s。
数据类型:双
WindDirection
- - - - - -风向
0(默认)|标量
海面上的风向,表示为0°到180°范围内的一个标量。使用的是标准右手笛卡尔坐标系。当IsEarthCentered
的属性radarScenario
是真正的
,风向是从正方向逆时针方向定义的正角度x设在。否则,风向定义为自北顺时针方向。此属性用于确定表面反射率,并用作相关光谱模型的参数。单位是度。
数据类型:双
获取
- - - - - -波获取
正
(默认)|积极的标量
获取,指定为正标量。飞距是指风沿单一方向无阻碍地吹过海面的距离。取值被用作相关光谱模型的参数。单位是米。
数据类型:双
输出参数
srf
-海面
海平面
对象
海面,归为一片海平面
对象。
版本历史
R2022a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。