0
포인트 포인트 프로세스에 따라 포인트가 분산되어 있습니다. 아마도 푸 아송 포인트 프로세스입니다. 사각형을 작은 사각형으로 나누고 각 부분 사각형의 점 수를 계산하고 싶습니다. Matlab에서 내장 함수를 사용하여 쉽게 수행 할 수 있습니까?각 하위 지역의 점 수를 계산합니다.
포인트 포인트 프로세스에 따라 포인트가 분산되어 있습니다. 아마도 푸 아송 포인트 프로세스입니다. 사각형을 작은 사각형으로 나누고 각 부분 사각형의 점 수를 계산하고 싶습니다. Matlab에서 내장 함수를 사용하여 쉽게 수행 할 수 있습니까?각 하위 지역의 점 수를 계산합니다.
Nras가 말한 것처럼 내장 명령 hist3은 원하는대로 정확하게 수행합니다. 그 사용법을 설명하기 위해 극 분포 반경과 극점 각도가 균등하게 분포 된 점을 생성했습니다.
n = 100000;
r = rand(n,1);
theta = 2*pi*rand(n,1);
points = [r.*cos(theta), r.*sin(theta)];
hist3(points,[15,15]); % [15,15] is the number of bins in each direction
그래픽 출력은 아래 나와 있습니다. 당신이 실제 계산 대신 사진을 원한다면, 그것은 몇 줄에서 수행 할 수 있습니다
counts = hist3(points,[15,15]);
로 마지막 명령을 교체합니다. 가장자리를 어떻게 정의합니까? 작은 숫자로 데이터 변수를 정의하려면 답을 편집하십시오. –
Ver 유사 : 참조 [이] (http://stackoverflow.com/questions/18639518/generate-and-plot-the-empirical-joint-pdf-and-cdf) 대답 –
그 2 차원 히스토그램, 이는''accumarray()''로 매우 효율적으로 수행 할 수 있습니다. 편집 : 암로에 의해이 답변을 참조하십시오 : http://stackoverflow.com/questions/6777609/fast-2dimensional-histograming-in-matlab 편집 : 참조''hist3()'' – Nras