2017-02-28 144 views
0

我有這樣的數據: x座標| y座標| Z 0.01 | 0.15 | 1 0.23 | 0.17 | 5 0.28 | 0.18 | 6 ... ... ... 我要繪製所有這些數據在2-d,使得在每個點(x,y)的 我們有我想對應的強度Z到可與所描繪的顏色。就像已經存在的函數'image'一樣。但是我有一個問題,就是前面提到的matlab函數以統一的方式繪製所有的點。所以,如果我有 x= [0 0.01 1]; y = [0 1]; 'Z = [1 1 0 0 1 1];' 然後它將繪製(0,0)(0.5,0),(1,0)的相應密度...因此,它取x的最大值和x的最小值並取一致的棋子。 我想繪製特定點的數據。 任何想法,是否有任何其他合適的功能呢? 我該如何構建類似的東西?在Matlab中繪製二維數據

+1

使用'surf' 。它需要工作 –

+0

我想在2D中看到我的數據。 –

+2

'surf'使用'view(2)'後,你會從上面看到它(2D)。 – NKN

回答

2

如果您的數據是對值sligth變化的網格,但仍然是一個網格,做到:

surf(x,y,z,'linestyle','none'); 
axis tight;axis off; view(2) 

示例輸出與

z=peaks; 
[x,y]=meshgrid(1:49,1:49); 
x=x+rand(size(x))*0.1; 
y=y+rand(size(x))*0.1; 

https://i.imgsafe.org/5bd95a03e9.png

+0

如果你沒有網格數據,但你有特定的強度(Z)點,你可以做什麼?(我的意思是你沒有所有的形式點:每一個x都與所有的點y在一個向量中) –

+0

@chaviarasmichalis如果你沒有x和y值,那麼做我在這裏做的一個例子,因爲它的情況相同 –

+0

非常感謝它非常有幫助! –