如何使用MATLAB中坐标给出的值制作热图?

西伯斯赌博

我有一个10018x3矩阵,其中每一行代表一个特定(x, y)坐标处的度量也就是说,第一列包含所有x值,第二列包含所有值,y第三列包含所有测量值。

矩阵在这里可用。

我现在希望绘制测量值的热图。我该怎么办?


我的尝试尽管可能很愚蠢,但却是做scatter3(x, y, z),这使我感到很困惑。在此处输入图片说明

尽管可以看到趋势,但我希望的是这种趋势。 在此处输入图片说明

大卫

您还可以使用进行插值TriScatteredInterp并创建等高线图:

x=linspace(min(data(:,1)),max(data(:,1)),150);
y=linspace(min(data(:,2)),max(data(:,2)),150);
[X,Y]=meshgrid(x,y);
F=TriScatteredInterp(data(:,1),data(:,2),data(:,3)-1);
contourf(X,Y,F(X,Y),100,'LineColor','none')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章