임의의 점 의 직교 좌표를 st 합니다.
따라서, 반경 에 의해 묵시적으로 균일하게 분산되지 의 PDF .
그럼에도 불구하고 은 가장자리에 남은 4 개의 남은 가공물을 제외하고 거의 균일 할 것으로 예상 합니다.
다음은 및 의 그래프로 계산 된 확률 밀도 함수 입니다 .
이제 st 로 분배 하면 는 균일하게 분포 된 것처럼 보입니다.x , y ∼ N ( 0 , 20 2 ) x N ( 0 , 20 2 ) θ
왜 는 때 균일하지 때 균일 ?( x , y ) ~ U ( − 10 , 10 ) × U ( − 10 , 10 ) x , y ∼ N ( 0 , 20 2 ) × N ( 0 , 20 2 )
내가 사용한 Matlab 코드 :
number_of_points = 100000;
rng('shuffle')
a = -10;
b = 10;
r = (b-a).*randn(2,number_of_points);
r = reshape(r, [2,number_of_points]);
I = eye(2);
e1 = I(:,1); e2 = I(:,2);
theta = inf*ones(1,number_of_points);
rho = inf*ones(1,number_of_points);
for i=1:length(r(1,:))
x = r(:,i);
[theta(i),rho(i)] = cart2pol(x(1),x(2));
end
figure
M=3;N=1; bins = 360;
subplot(M,N,1);
histogram(rad2deg(theta), bins)
title('Polar angle coordinate p.d.f');
subplot(M,N,2);
histogram(rho, bins);
title('Polar radius coordinate p.d.f');
subplot(M,N,3);
histogram(r(:));
title('The x-y cooridnates distrbution (p.d.f)');
세 번째 줄 을 바꾸면 : r = (b-a).*randn(2,number_of_points);
with r = (b-a).*randn(2,number_of_points) +a ;
는 의 분포 를 보통에서 균일 하게 바꿉니다 .