我想在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