Biarkan koordinat Cartesian dari titik acak dipilih st .
Dengan demikian, jari-jari, , tidak merata seperti yang tersirat oleh 's pdf .
Meskipun demikian saya berharap hampir seragam, tidak termasuk artefak karena sisa 4 di tepi:
Berikut ini adalah fungsi kepadatan probabilitas yang dihitung secara grafis dari dan :
Sekarang jika saya membiarkan didistribusikan st maka tampaknya terdistribusi secara merata:x , y ∼ N ( 0 , 20 2 ) × N ( 0 , 20 2 ) θ
Mengapa tidak seragam ketika dan seragam ketika ?( x , y ) ∼ U ( - 10 , 10 ) × U ( - 10 , 10 ) x , y ∼ N ( 0 , 20 2 ) × N ( 0 , 20 2 )
Kode Matlab yang saya gunakan:
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)');
Mengganti baris ke-3: r = (b-a).*randn(2,number_of_points);
dengan r = (b-a).*randn(2,number_of_points) +a ;
akan mengubah distribusi dari normal ke seragam.