在Matlab中绘制密度图

时间:2015-08-31 13:15:34

标签: matlab plot

我想绘制一个像
的情节  enter image description here

此图中的值1由白点显示,值0由黑点显示。它应该显示给定xy坐标作为输入的范数的结果值。这是与here

中的文章类似的图表

如何在Matlab中绘制这种图形?是否使用 here中描述的Density完成了 但我不明白图表是如何绘制的?如果是 Matlab 命令,有人可以解释一下它的论据是什么吗? 如何绘制这种密度图表?

1 个答案:

答案 0 :(得分:0)

有几种相关的方式可以显示您的要求。这里有几个:

%define the value of r over a 2D grid:
x_vec = linspace(0,1,600);
[x,y] = meshgrid(x_vec,x_vec);
r = (x.^2 + y.^2).^(1/2);
%pixel coordinates begin at top left instead of bottom left, so flip the matrix:
r = flipud(r);
imshow(r);

如果您希望着色填充网格,但要在任意点指定,这将有效:

N = 3000;
xvals = rand(1,400);
yvals = rand(1,400);
rvals = (xvals.^2 + yvals.^2).^(1/2);
size  = 30;
h = scatter(xvals,yvals,size,rvals,'filled');
colormap gray