我在一个区域内散布了100个数据点。现在我分区内拥有6×6 equisized栅格和现在看起来根据如下图所示:在网格中绘制圆周数据(MATLAB)
figure http://s2.postimg.org/c6zk68myf/IGN2.png
现在我需要画一个网格的盒子内的循环,这样的我能集团分如果有超过1个点的话。如果是这种情况,如果一个盒子里没有一个或一个点,盒子里就不应该有圆圈。
我应该做什么的想法?
这里是剧情我的MATLAB代码,我上面创建:
xm=100;
ym=100;
%x and y Coordinates of the Sink
sink.x=0.5*xm;
sink.y=0.5*ym;
%Number of Nodes in the field
n=100
figure(1);
for i=1:1:n
S(i).xd=rand(1,1)*xm;
XR(i)=S(i).xd;
S(i).yd=rand(1,1)*ym;
YR(i)=S(i).yd;
S(i).G=0;
%initially there are no cluster heads only nodes
S(i).type='N';
plot(S(i).xd,S(i).yd,'o');
hold on;
end
NrGrid = 6;
% Number Of Grids
x = linspace(0, 100, NrGrid+1);
[X,Y] = meshgrid(x);
S(n+1).xd=sink.x;
S(n+1).yd=sink.y;
plot(S(n+1).xd,S(n+1).yd,'x',X,Y,'k');
hold on
plot(Y,X,'k')
set(gca, 'Box','off', 'XTick',[], 'YTick',[])
axis square
%First Iteration
figure(1);
预期结果:
http://i.share.pho.to/27ae061b_o.jpeg
对不起,但我很难理解你想要什么。你想要做什么?你是什么意思,在一个盒子里画一个圆圈?你不是已经在做这个吗? – rayryeng 2015-03-19 05:55:52
对不起,我有任何误导性的解释。实际上我想分组那些彼此相邻的点。我在一个盒子里,如果有更多的点数,即多于一点,那么我想在一个盒子内的一个圆圈内覆盖所有点。 – user38375 2015-03-19 06:13:35
对不起,我还是不明白。你如何定义点是否彼此接近?我们对这些分组点做什么?也许你可以告诉我们你的预期输出是什么样子的图像? – rayryeng 2015-03-19 06:23:12