此图中的值1由白点显示,值0由黑点显示。它应该显示给定x
和y
坐标作为输入的范数的结果值。这是与here
如何在Matlab中绘制这种图形?是否使用 here中描述的Density
完成了
但我不明白图表是如何绘制的?如果是 Matlab 命令,有人可以解释一下它的论据是什么吗?
如何绘制这种密度图表?
答案 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