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

Sib*_*ing 1 matlab plot image

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

矩阵可在此处获得.

我现在想绘制测量的热图.我该怎么办?


我的尝试,虽然可能是愚蠢的,但是这样做scatter3(x, y, z),这让我知道了 在此输入图像描述

虽然我可以看到这种趋势,但我所希望的却是这样. 在此输入图像描述

Dav*_*vid 5

您还可以使用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')
Run Code Online (Sandbox Code Playgroud)