我想在彩色图像中连续显示一组离散数据。我使用下面的代码,但它显示了离散的彩色点而不是连续的彩色背景。
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 :(得分: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')