How do I measure density of random point with a fixed area in MATLAB?

조회 수: 11 (최근 30일)
Chun Yin Lui
Chun Yin Lui 2021년 1월 20일
댓글: Adam Danz 2021년 12월 21일
There had a 9x9 area and I have generate a lot of point with this area in random.
How do I measure density of the red point (e.g. Bottom left).
Somebody can give something sample code to let me study with this topic? It is very helpful to my project research.
  댓글 수: 3
Chun Yin Lui
Chun Yin Lui 2021년 1월 21일
As for the code "plot(x,y,'*g',x(ind),y(ind),'or');"
Sorry for what is the '*g' and 'or'?
Dose it is the funtion of matlab or something etc?
Mathieu NOE
Mathieu NOE 2021년 1월 21일
hello
these are plot format option * = star, g = green, o = circle , r = red

댓글을 달려면 로그인하십시오.

채택된 답변

Adam Danz
Adam Danz 2021년 1월 20일
편집: Adam Danz 2021년 1월 20일
Use histogram2() or histcounts2() to compute 2D density.
Demo:
xy = randi(400,50,2);
subplot(1,2,1)
plot(xy(:,1), xy(:,2), 'r.')
axis equal
grid on
xlim([1,400])
ylim([1,400])
title('raw data')
binEdges = linspace(1,400,4);
set(gca,'XTick',binEdges, 'YTick',binEdges)
% Compute density in 3X3 bins
subplot(1,2,2)
h = histogram2(xy(:,1), xy(:,2), binEdges,binEdges,...
'DisplayStyle','tile','ShowEmptyBins','on');
axis equal
grid on
xlim([1,400])
ylim([1,400])
title('Density')
set(gca,'XTick',0:100:400, 'YTick',0:100:400)
cb = colorbar();
ylabel(cb,'Density')
% To label counts
[xTxt, yTxt] = ndgrid(h.XBinEdges(2:end)-h.BinWidth(1)/2, ...
h.YBinEdges(2:end)-h.BinWidth(2)/2);
labels = compose('%.0f', h.Values);
hold on
text(xTxt(:), yTxt(:), labels(:), 'VerticalAlignment', 'Middle', 'HorizontalAlignment','Center')
  댓글 수: 12
ytu1990
ytu1990 2021년 12월 21일
After calculating the density, how to return the density value to be linked to the coordinate of original point?
For example, return the value "9" to the points in the (1,1) grid...

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by