在Matlab中连续显示描述数据的密度

在Matlab中连续显示描述数据的密度,matlab,matlab-figure,Matlab,Matlab Figure,我想在彩色图像中连续显示一组离散的数据。我使用了下面的代码,但它显示了离散的彩色点,而不是连续的彩色背景 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;3004

我想在彩色图像中连续显示一组离散的数据。我使用了下面的代码,但它显示了离散的彩色点,而不是连续的彩色背景

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]
试试这个:

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')

你试过网眼布吗?我该怎么试@Mendibarel使用网格的问题是,c是一个1乘n的向量,而不是n乘n的矩阵@Mendibarrel尝试的问题是c是n乘1向量,而不是n乘n矩阵@MendiBarelBTW,网格输出是彩色线,而不是彩色区域@Mendibarrel输出轴在1和3之间。这些数字是什么?我希望xm和ym是c的位置。这意味着轴在[2.5,7]范围内。为什么x轴一直到3它现在可以工作了。但还有一个问题:如何在绘制的彩色区域中绘制另一个数据点?在您的代码保留plotx,y后,我尝试了此操作,但在使用plot3x,y时没有显示x,y点错误是:没有足够的输入参数使用插值“F”计算第三个值:plot3x,y,Fx,y,'x'