我想在Matlab中使用imagesc
绘制数据集。 数据集的结构是这样的:绘制数据结构化(x,y,值)
x1 y1 value1
x2 y2 value2
x3 y3 value3
...
问题:
当我尝试绘制它是这样的:
imagesc(x,y,value)
的数字仅是在一个维。
当我用plot3
对它进行绘图时,使用z轴值可以很好地工作。
如何使用imagesc
可视化此数据集?
我想在Matlab中使用imagesc
绘制数据集。 数据集的结构是这样的:绘制数据结构化(x,y,值)
x1 y1 value1
x2 y2 value2
x3 y3 value3
...
问题:
当我尝试绘制它是这样的:
imagesc(x,y,value)
的数字仅是在一个维。
当我用plot3
对它进行绘图时,使用z轴值可以很好地工作。
如何使用imagesc
可视化此数据集?
imagesc
需要的矩阵结构,而不是你提到的3矢量,并假设数据在均匀网架使用。所以我会用scatter
来代替。仍然使用imagesc
的一种方法是内插到均匀网格并从您拥有的3个矢量中构建一个矩阵:
谢谢你,Scatter正是我正在寻找的东西。我会尝试你的建议imagec。 – user1985157
如果要将非均匀数据转换为您要寻找的功能,请使用griddata
。 它处理插值并返回值的矩阵。 这可以由imagesc
,surf
或其他任何东西绘制。
scatter
通常是更好的方法,但这取决于您的应用程序。
我已经描述了我所尝试过的。对我来说问题是数据的形状,每一行都是一个带有值的坐标。我知道这适用于plot3,但我希望它在imagesc中。我试图重塑数据,但没有任何运气。 – user1985157
您可以使用plot3并将视图方向设置为从顶部看。然后你会看到你想要从imagesc中看到的情节。 – LWZ