在2d spacematlab中显示某物的密度

时间:2017-04-14 18:54:28

标签: matlab matlab-figure matlab-guide

我有三个1乘n个向量:x,y和phi。 x和y确定2D空间中的位置,phi(i)是位置(x(i),y(i))中存在的粒子量。我想绘制2d区域,用颜色显示空间中的粒子数量。例如,颗粒浓缩的位置与颗粒量较少的位置不同。 任何人都可以帮助我,我该怎么做?任何答案都非常感谢

2 个答案:

答案 0 :(得分:0)

%assuming your x,y locations are positive (otherwise simply shift)
S = max( max(x), max(y) );
MAP = zeros(S,S);

for particle = 1:n
    MAP( x(particle ), y(particle ) ) = MAP( x(particle ), y(particle ) ) + 1;
end

%then you can surf the MAP

使用冲浪或甚至imshow绘制MAP。 Surf可能就是你要找的东西!

答案 1 :(得分:0)

试试这个:

scatter(x,y,phi)

scatter(x,y,[],phi)

如果您想修改圆圈颜色而不是圆圈尺寸。