2017-04-15 294 views
0

我要顯示一組離散數據的連續彩色圖像。我用下面的代碼,但它顯示離散的彩色點,而不是繼續彩色背景。顯示密度continuesly在Matlab

scatter(xm,ym,[],c/(max(c)),'filled','d') 

我怎麼能顯示我的顏色數據(每種顏色表示不同的密度),但持續?任何人都可以幫我嗎?

例如,

ym=[7.5;7.5;7.5;5;5;5;2.5;2.5;2.5] 
xm=[2.5;5;7.5;2.5;5;7.5;2.5;5;7.5] 
c=[30000;30092;30084;30090;3052;30070;30042;30064;30079;30074] 
+0

沒有ü嘗試網? –

+0

我該如何嘗試? @MendiBarel –

+0

使用網格的問題是,c是n乘n向量,而不是n乘n矩陣。 @MendiBarel –

回答

1

試試這個:

clear 
ym=[7.5;7.5;7.5;5;5;5;2.5;2.5;2.5]; 
xm=[2.5;5;7.5;2.5;5;7.5;2.5;5;7.5]; 
c=[30000;30092;30084;30090;30052;30070;30042;30064;30079]; 
cm=c-min(c); 

F = scatteredInterpolant(xm,ym,cm); 
ti = 2.5:.1:7.5; 
[qx,qy] = meshgrid(ti,ti); 
qz = F(qx,qy); 
figure(1) 
mesh(qx,qy,qz,'EdgeColor','none','FaceColor','interp'); 
hold on; 
plot3(xm,ym,cm,'o'); 
hold off 
view(2) 

獎勵:

figure; contourf(qx,qy,qz,'ShowText','on') 
+0

輸出軸在1和3之間。這些數字是什麼? –

+0

我想讓xm和ym成爲c的位置。這意味着軸在[2.5,7]範圍內。爲什麼x軸到3 –

+0

我改變了代碼。嘗試新的。 –