1

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

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

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

imagesc(x,y,value) 

该图仅是一维的。

plot3当我使用 z 轴的值绘制它时,它工作得很好。

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

4

3 回答 3

1

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

于 2013-01-16T21:30:21.853 回答
1

如果你想转换你的非统一数据,你正在寻找的功能是griddata. 它处理插值并返回值矩阵。这可以通过imagescsurf其他方式绘制。

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

于 2013-01-17T01:30:09.380 回答
0

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

edit imagesc
于 2013-01-16T21:10:46.680 回答