Rasgele bir noktanın Kartezyen koordinatları seçilsin mi st .
Böylece, yarıçap, ,ρtarafından ima edildiği gibi düzgün sitesindeki PDF .
Yine de , kenarlardaki 4 artakalan nedeniyle oluşan artefaktlar hariç, neredeyse eşit olacak şekilde:
Aşağıdaki grafiksel gösterim hesaplanan olan olasılık yoğunluk fonksiyonları arasında ve p'ye :
I izin Şimdi eğer st dağıtılacak x , y ~ N ( 0 , 20 2 ) x N ( 0 , 20 2 ) daha sonra θ eşit dağılmış görünüyor:
Neden zaman aynı değildir ( x , y ) ~ U ( - 10 , 10 ) x U ( - 10 , 10 ) ve tek biçimli olduğu zaman x , y ~ N ( 0 , 20 2 ) x , N ( 0 , 20 2 ?
Kullandığım Matlab kodu:
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. satırı değiştirmek : r = (b-a).*randn(2,number_of_points);
ile ( x , y )r = (b-a).*randn(2,number_of_points) +a ;
normalden üniform olarak değiştirir.