matlab奇技淫巧——绘制三维地图

这篇具有很好参考价值的文章主要介绍了matlab奇技淫巧——绘制三维地图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  在数据处理工作中,常常会用到地图的绘制,最常用的自然是绘制平面的区域/全球地图,通过

worldmap('world')           % 创建世界地图坐标区域
load coastlines             % 导入海岸线数据
plotm(coastlat,coastlon)

即可绘制,效果如下,其中经度为 − 180 ∼ 180 -180\sim180 180180 ,负为西经,正为东经,纬度为 − 90 ∼ 90 -90\sim90 9090 ,北纬为正,南纬为负。

matlab画地图,matlab,matlab,开发语言

  不过本博文题目是 matlab 奇技淫巧,岂可局限于此,下面我们就画一个三维地图,就像地球仪那样的。 ๑乛◡乛๑

  首先,需要绘制一个球体,这个可以用 sphere 函数生成,然后使用 mesh 绘制,这样就获得了一个球体。随后再绘制海岸线,需要将经纬度转换成 x , y , z x,y,z x,y,z 三维坐标,然后用 plot3 绘制,代码如下

figure('color','w')
hold on

[x,y,z]=sphere(36);             % 生成一个球,36边,即分辨率:经度10度,纬度5度
mesh(x,y,z,'EdgeColor','k');    % EdgeColor属性设置网格颜色
axis equal;

% 绘制海岸线
load coastlines             % 导入海岸线数据
x2=cosd(coastlat).*cosd(coastlon);
y2=cosd(coastlat).*sind(coastlon);
z2=sind(coastlat);
plot3(x2,y2,z2,'k')

hold off

就可以得到三维地球了,如下

matlab画地图,matlab,matlab,开发语言

在这个地图上,可以用 scatter 或 plot3 绘制自己需要的散点数据,譬如绘制 WWLLN 闪电定位数据如下

matlab画地图,matlab,matlab,开发语言

  但有时我们不止需要绘制散点数据,还要绘制场强等数据(类似 surf 的绘制结果),这时就要用到纹理贴图了,如下

[x,y,z]=sphere(36);
h=surface(x,y,z);
set(h,'CData',map,'FaceColor','texturemap');	%texturemap纹理贴图

其中 map 数据就是需要绘制的场强数据,map 为 180*360 的二维矩阵,对应 9 0 ∘ S ∼ 9 0 ∘ N ,   18 0 ∘ W ∼ 18 0 ∘ E 90^\circ S\sim90^\circ N,\ 180^\circ W\sim180^\circ E 90S90N, 180W180E ,利用这一方法绘制的 CHAMP 卫星观测的地球磁场强度图如下

matlab画地图,matlab,matlab,开发语言

(完)文章来源地址https://www.toymoban.com/news/detail-723639.html

到了这里,关于matlab奇技淫巧——绘制三维地图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Intellij IDEA有什么奇技淫巧?

    IDEA全称 IntelliJIDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在 智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计 等方面的功能可以说是超常的。 idea下载地址:jetbrains.com/idea 下面来说几个I

    2024年02月15日
    浏览(39)
  • SQL奇技淫巧之pipeline管道

    这里创建了一个名为 test_type 的类型, AS OBJECT 表示这个类型是一个对象类型, 包含了两个字段(也可以说是列),数字类型的 colum1 和字符串类型的 colum2 ; 这里创建了一个名为 test_type_table 的类型, AS TABLE 表示这个类型是一个表(集合)类型, OF test_type 表示这个类型是基于 t

    2024年02月13日
    浏览(36)
  • Sql奇技淫巧之ROWNUM伪列

    ROWNUM 是一个伪列,它是根据每次查询的结果动态生成的一列递增编号,表示 Oracle 从表中选择该行的顺序,选择的第一行 ROWNUM 为1,第二行 ROWNUM 为2,以此类推。 ROWNUM 伪列是在 WHERE 子句之前生成的,就是说它并不是在执行了 WHERE 子句过滤之后再对数据编号 比如在执行 WHE

    2024年02月13日
    浏览(38)
  • Oracle/PL/SQL奇技淫巧之Json转表

    在Oracle中,有些时候我们需要在一个json文档中查数据 这个时候我们可以通过 JSON_TABLE 函数来把 json文档 提取成一张可以执行正常查询操作的表 先看 JSON_TABLE 函数的基础用法: 其中: json_data :要从中提取数据的 JSON文档 或 JSON列 $.json_path :JSON路径表达式,该表达式指定要提

    2024年02月12日
    浏览(41)
  • Oracle/PL/SQL奇技淫巧之ROWNUM伪列

    ROWNUM 是一个伪列,它是根据每次查询的结果动态生成的一列递增编号,表示 Oracle 从表中选择该行的顺序,选择的第一行 ROWNUM 为1,第二行 ROWNUM 为2,以此类推。 ROWNUM 伪列是在 WHERE 子句之前生成的,就是说它并不是在执行了 WHERE 子句过滤之后再对数据编号 比如在执行 WHE

    2024年02月12日
    浏览(41)
  • 一看就懂的OpenGL ES教程——仿抖音滤镜的各种奇技淫巧(一)_opengl es添加视频

    上一篇文章一看就懂的OpenGL ES教程——渲染宫崎骏动漫重拾童年 已经详细阐述了如何用OpenGL es将原始的YUV数据组成的视频渲染到屏幕上,想必有很多童鞋在阅读了它之后依然觉得回味无穷,学习的胃口也越来越大了,因为你们知道仅仅渲染视频是不够的,我们要的是,能够在

    2024年04月25日
    浏览(43)
  • 一看就懂的OpenGL ES教程——仿抖音滤镜的各种奇技淫巧(一)_opengl es添加视频(1)

    自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。 深知大多数HarmonyOS鸿蒙开发工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学

    2024年04月16日
    浏览(43)
  • matlab 显示三维地图

    2024年01月17日
    浏览(31)
  • 三、matlab绘制三维坐标图

    plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)    其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘

    2024年02月07日
    浏览(49)
  • matlab绘图(三)绘制三维图像

    一、绘制三维曲线  二、绘制三维曲面 1.meshgrid函数  2.mesh和surf函数 1.最基本的绘制三维曲线的函数 —plot3 plot3(x1,y1,z1, 选项 1,x2,y2,z2, 选项 2,…, xn,yn,zn , 选项 n) 其中,每一组 x , y , z 组成一组曲线的坐标参数,选项的定义和 plot 函数相同。当 x 、 y 、 z 是同维向量时,则

    2024年02月01日
    浏览(98)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包