ランダムポイントのデカルト座標の座標を選択しますst。
したがって、半径、のpdfが示すように均一に分布していません。 ρ
それにもかかわらず、私はがほぼ均一であることを期待し、エッジの4つの残り物によるアーティファクトを除きます。
以下は、\ thetaおよび\ rhoの確率論的に計算された確率密度関数です。
ここで、 stに分布させると、は均一に分布しているように見えます。、X 、Y 〜N (0 、20 2)× 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)');
3行目を置き換える:r = (b-a).*randn(2,number_of_points);
with r = (b-a).*randn(2,number_of_points) +a ;
は、分布を正規から均一に変更します。