我正在尝试imagesc
在 Matlab 中绘制数据集。数据集的结构如下:
x1 y1 value1
x2 y2 value2
x3 y3 value3
...
问题:
当我尝试像这样绘制它时:
imagesc(x,y,value)
该图仅是一维的。
plot3
当我使用 z 轴的值绘制它时,它工作得很好。
如何使用可视化此数据集imagesc
?
imagesc
需要一个矩阵结构而不是您提到的 3 向量,并假设数据用于均匀空间网格。所以我会改用scatter
开始。一种仍然使用的方法imagesc
是插值到一个统一的网格并从你拥有的 3 个向量中构造一个矩阵:
如果你想转换你的非统一数据,你正在寻找的功能是griddata
. 它处理插值并返回值矩阵。这可以通过imagesc
或surf
其他方式绘制。
scatter
通常是更好的方法,但这取决于您的应用程序。
尝试查看 imagesc 函数的源代码。你可以看看它是如何制作的。要查看它,请编写:
edit imagesc