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