绘制数据结构(x,y,值)

时间:2013-01-16 21:04:42

标签: matlab plot

我正在尝试使用Matlab中的imagesc绘制数据集。 数据集的结构如下:

x1  y1  value1
x2  y2  value2
x3  y3  value3
...

问题:
当我试图像这样绘制时:

imagesc(x,y,value) 

这个数字只是一个维度。

当我使用plot3绘制它时,使用z轴的值很有效。

如何使用imagesc可视化此数据集?

3 个答案:

答案 0 :(得分:1)

imagesc需要一个矩阵结构而不是你提到的3个向量,并假设数据用于统一空间网格。所以我开始使用scatter代替。仍然使用imagesc的一种方法是插入到一个统一的网格,并从你拥有的3个向量中构造一个矩阵:

答案 1 :(得分:1)

如果您想转换非统一数据,您要查找的功能是griddata。 它处理插值并返回值矩阵。 这可以通过imagescsurf或其他任何方式绘制。

scatter通常是更好的方式,但这取决于您的应用程序。

答案 2 :(得分:0)

尝试查看imagesc函数的源代码。你可以看到它是如何制作的。要查看它,请写下:

edit imagesc