2013-01-16 40 views
1

我想在Matlab中使用imagesc绘制数据集。 数据集的结构是这样的:绘制数据结构化(x,y,值)

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

问题:
当我尝试绘制它是这样的:

imagesc(x,y,value) 

的数字仅是在一个维。

当我用plot3对它进行绘图时,使用z轴值可以很好地工作。

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

+0

我已经描述了我所尝试过的。对我来说问题是数据的形状,每一行都是一个带有值的坐标。我知道这适用于plot3,但我希望它在imagesc中。我试图重塑数据,但没有任何运气。 – user1985157

+0

您可以使用plot3并将视图方向设置为从顶部看。然后你会看到你想要从imagesc中看到的情节。 – LWZ

回答

1

imagesc需要的矩阵结构,而不是你提到的3矢量,并假设数据在均匀网架使用。所以我会用scatter来代替。仍然使用imagesc的一种方法是内插到均匀网格并从您拥有的3个矢量中构建一个矩阵:

+0

谢谢你,Scatter正是我正在寻找的东西。我会尝试你的建议imagec。 – user1985157

0

试试看imagesc函数的源代码。你可以看到它是如何制造的。看到它,写:

edit imagesc 
+0

这将我带到IMAGE,它的工作原理是一样的。 – user1985157

1

如果要将非均匀数据转换为您要寻找的功能,请使用griddata。 它处理插值并返回值的矩阵。 这可以由imagesc,surf或其他任何东西绘制。

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