主要内容

本页采用了机器翻译。点击此处可查看英文原文。

surfacem

将基于 axesm 的地图投影并添加地理位置数据网格

语法

surfacem(lat,lon,Z)
surfacem(latlim,lonlim,Z)
surfacem(lat,lon,Z,alt)
surfacem(...,prop1,val1,prop2,val2,...)
h = surfacem(...)

说明

surfacem(lat,lon,Z) 在当前基于 axesm 的地图中构建一个曲面,以表示数据网格 Z。该表面在水平面上呈平坦状,其 CData 属性被设置为 Z。向量或二维数组 latlon 定义了用于显示 Z 的经纬度网格。有关 latlon 可能采取的各种形式的完整说明,请参见 surfm

surfacem(latlim,lonlim,Z) 使用纬度和经度边界 latlimlonlim 来定义坐标网。这些边界应与数据网格 Z 的地理范围相一致。两个元素的向量 latlim 的形式为:

[southern_limit northern_limit]

同样,lonlim 的形式为:

[western_limit eastern_limit]

构建了一个尺寸为 50×100 的经纬度网格。表面属性 FaceColor 的值为 'texturemap',但当 Z 的尺寸恰好为 50×100 时,其值为 'flat'

surfacem(lat,lon,Z,alt) 将曲面的 ZData 属性设置为 'alt',从而形成一个三维曲面。Latlon 必须生成一个与 alt 尺寸相匹配的网格。CData 被设置为 ZFacecolor'texturemap',除非 Zalt,此时其大小为 'flat'

surfacem(...,prop1,val1,prop2,val2,...) 通过属性/值对将额外的 MATLAB® 图形属性应用到该表面上。您可以指定 surface 函数支持的任何属性,但 XDataYDataZData 除外。

h = surfacem(...) 返回表面对象的句柄。

注意

meshmsurfm 不同,surfacem 无论保持状态如何,都会向当前坐标系添加一个曲面。

示例

全部折叠

加载高程数据以及用于世界模型的地理单元引用对象。从参考对象中提取纬度和经度坐标。

load topo60c
[lat,lon] = geographicGrid(topo60cR);

使用适合海拔数据的颜色图,将数据显示在世界地图上。

figure
worldmap(topo60c,topo60cR)
surfacem(lat,lon,topo60c)
demcmap(topo60c)

Figure contains an axes object. The hidden axes object contains 18 objects of type patch, surface, line, text.

版本历史记录

在 R2006a 之前推出

另请参阅

| | |