matlab画热度图 您所在的位置:网站首页 经纬度的关系图怎么画 matlab画热度图

matlab画热度图

#matlab画热度图| 来源: 网络整理| 查看: 265

这里的热度图指一个二维矩阵, 每个矩阵元素代表了当前热度的大小. 如果已经直到第一维和第二维代表的意义, 就可以直接画该热度图了.

假设该矩阵为A, 第一维是f, 第二维为t

用mesh命令 [X,Y] = meshgrid(t,f); %设定每个元素的坐标 mesh(X,Y,A) % 画图 xlim([t(1),t(end)]) % 去掉白边

这时画出来的是三维图

在这里插入图片描述 如果需要变成俯视图, 需要加入如下命令:

view(90,0)

在这里插入图片描述

mesh是用来画网格的. 网格线有颜色, 面无颜色. 但是这里矩阵比较大, 画出来就像面有颜色了一样. 其实看三维图, 中间有很多空白, 只有边是有颜色的. 如果想填充网格面的颜色, 可以如下设置mesh的属性:

s=mesh(...); s.FaceColor = 'flat'; 用surf命令 surf(t,f,A,'EdgeColor',"none") % 注意这里的'EdgeColor',"none" view(0,90) % 变换视角 xlim([t(1),t(end)]) % 去白边

在这里插入图片描述 可以达到同样的效果. 注意这里要把’EdgeColor’设置成"none", 否则每个网格之间都是黑色线条: 在这里插入图片描述 什么也看不清楚了.

总结: surf是画有色网格面的图. 默认的网格线是黑色, 所以才有以上黑乎乎的效果. 'EdgeColor’设置成"none"即可去掉网格线.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有