2012-02-22 328 views
5

我在MATLAB中創建了一個三維矩陣。矩陣的值是矩形部分中該點處的速度。我想要一個顏色顯示每個位置的值的情節,這是可能的嗎?Matlab 3D矩陣圖

另一種說法是,我有一個大小爲100x100x200的矩陣。我喜歡有100x100x200點的圖表,並且每個點的顏色都與其值有關。

+0

你應該明確地接受它應該解決你的問題的答案。 – 2014-10-19 03:44:53

回答

11

這個問題是非常相似的this question。你可能想看看它。

UPDATE:

假設你有一個三維矩陣一個

A = rand(100,100,200); 

要繪製在其三維座標映射到顏色的一個每個條目。首先生成座標:

[x,y,z] = meshgrid(1:100,1:100,1:200); 

現在,您已經準備好使用scatter3

scatter3(x(:),y(:),z(:),5,A(:)) 

這裏:索引向量化的座標逐列。

希望這會有所幫助。

+0

對於scatter3函數看起來很有用,但是如果我的矩陣當前是上面顯示的尺寸,我該如何將其值放入它中? – dojogeorge 2012-02-22 17:03:14

+0

@ user1045280:我更新了我的答案以反映您的評論。 – upperBound 2012-02-22 18:49:40