How to divide an area having multiple random points and work on each part separately?

1 次查看(过去 30 天)
I have asked this question before but couldnt get a satisfactory answer, so let me explain it a bit more, maybe i can make myself more clear.
I have scattered 100 points randomly in a 100x100 plot and divided that area into 9 grids.
a=rand(2,100)*100;
scatter(a(1,:),a(2,:))
grid on
set(gca,'xtick',[0:33.33333:100])
set(gca,'ytick',[0:33.33333:100])
Now I want to get some idea that how can I make groups for each grid (having points within) so that I can work on each grid separately.
Any help will be appreciated, thanks a lot!
  4 个评论
Asim Ismail
Asim Ismail 2017-5-10
编辑:Asim Ismail 2017-5-10
@ Jan, if we have random points scattered in a plot, then i want to find which grid have which points. The group means the group of points belong to a grid. For example
Grid1=[p1, p3, p4]
Grid2=[p6, p7, p8, p9] .... and so on

请先登录,再进行评论。

采纳的回答

Jan
Jan 2017-5-10
编辑:Jan 2017-5-10
Perhaps something like this simple loops:
a = rand(2,100)*100;
grid = 0:33.33333:100;
Result = cell(numel(grid) - 1, numel(grid) - 1);
for i1 = 1:numel(grid) - 1
for i2 = 1:numel(grid) - 1
index = (grid(i1) <= a(1, :) & a(1, :) < grid(i1 + 1) & ...
grid(i2) <= a(2, :) & a(2, :) < grid(i2 + 1));
Result{i1, i2} = a(index);
end
end
[EDITED] Now the points in the grid element [i,j] are store in the cell Result{i,j}.
  3 个评论

请先登录,再进行评论。

更多回答(1 个)

Image Analyst
Image Analyst 2017-5-10
Use max, min, and linspace.
  4 个评论
Salma Hassan
Salma Hassan 2017-5-10
mr.image analyst i sent you a comment in this link : https://www.mathworks.com/matlabcentral/answers/177316-how-to-show-my-extracted-features#comment_451853
plz can you see it

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by