2013-01-16 38 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通常是更好的方法,但這取決於您的應用程序。