- 积分
- 2095
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-7-5
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2020-8-4 00:04:27
|
显示全部楼层
本帖最后由 Chwithin 于 2020-8-4 00:11 编辑
我的理解是,我们画图前在matlab中的数据是一个矩阵,类似于一个平面直角坐标系;而在m_map中也许是要先把数据转换(即乘以余弦)成基于球坐标系,之后再通过不同的投影方式画图。
平时我们在画温度、湿度、位势高度之类的物理量时,这些物理量都是一维的点,不需要转换,所以我们没有留意到这个问题;而现在画的风速矢量是一条二维的线,所以就需要转换一下。
如果我们选用米勒投影,就可以画出我们一般想要呈现的效果,即10m/s风矢量的长度,在赤道画出来是1cm,在20°N画出来也是1cm(因为米勒投影的结果是各个纬圈的长度相等)。
如果选用别的投影方式,则风矢量在各个纬度之间画出来的长度会是不一样的,这里的不一样是投影方式所导致的(即各个纬圈所呈现的长度是不一样的)。
你可以再看看下面的图片和代码,看能否理解。注:在不同的投影方式中,图中所画的风矢量的数值大小是一样的。
画图代码:
test.m
(3.78 KB, 下载次数: 16)
|
|