Đặt tọa độ Cartesian của một điểm ngẫu nhiên được chọn st .( x , y ) ~ U ( - 10 , 10 ) × U ( - 10 , 10 )
Do đó, bán kính, , không được phân phối đồng đều như ngụ ý của pdf của . ρ
Tuy nhiên, tôi mong muốn gần như thống nhất, không bao gồm các tạo tác do 4 phần còn lại ở các cạnh:
Sau đây là các hàm mật độ xác suất được tính toán cụ thể của và : ρ
Bây giờ nếu tôi để được phân phối st thì dường như được phân phối đồng đều:x , y ~ N ( 0 , 20 2 ) × N ( 0 , 20 2 ) θ
Tại sao không đồng nhất khi và đồng nhất khi ?( x , y ) ∼ U ( - 10 , 10 ) × U ( - 10 , 10 ) x , y ∼ N ( 0 , 20 2 ) × N ( 0 , 20 2 )
Mã Matlab tôi đã sử dụng:
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)');
Thay thế dòng thứ 3: r = (b-a).*randn(2,number_of_points);
với r = (b-a).*randn(2,number_of_points) +a ;
sẽ thay đổi phân phối từ bình thường sang thống nhất.