高级热图绘图问题

2次浏览(过去30天)
刘张
刘张 2020年8月21日
评论道: 刘张2020年8月31日
matlab专家您好,我有以下数据矩阵(见附件数据。垫文件)
我不关心全为0的列。
第一列是x坐标,第二列是y坐标。
第四列是值
正如你所知道的,这是一种覆盖30x30xy区域的扫描
例如,这个数据的第一行是- 15,0,2921。这意味着,在x= -15和y= -15处,数据值为2921(忽略0)
问题:
1)如何利用这些数据绘制简单的热图?
2)更难:我真正关心的是小于3000的值。对我来说,任何小于3000的值都是“有效的”,任何高于3000的值都是无效的。所以除了正常的热图只显示温度意义上的值(比如从冷到热),我真的想要另一个图形,清楚地告诉我什么区域是“有效的”,什么区域是“无效”的黑白颜色(或绿色/红色,无论如何,只要它只有两种颜色)。一个我可以很容易地看到并说,嘿,在x=5 y=5处,值是无效的(超过3000)
非常感谢!

答案(1)

艾伦·史蒂文斯
艾伦·史蒂文斯 2020年8月21日
下面的方法就可以了,不过可能还有更简洁的上色方法:
负载(“data.mat”
x = Z0(:,1);y = Z0(:,2);z = Z0(:,4);
X =重塑(X,31,31);Y =重塑(Y,31,31);z=重塑(z,31,31);
Zlo = z<=3000;
C = 100*zlo;
冲浪(x, y, z, C)
10评论
刘张
刘张 2020年8月31日
工作起来很有魅力

登录评论。

类别

了解更多数据分布图帮助中心而且文件交换

标签

下载188bet金宝搏

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!