令随机点的笛卡尔坐标为st 。
因此,半径并不是的pdf所暗示的均匀分布。
尽管如此,我希望几乎是均匀的,不包括由于边缘4个残差而导致的假象:
以下是grafically计算概率密度函数的和:
现在,如果我让分布为st那么似乎是均匀分布的:
为什么当时不均匀而当时是均匀的吗?
我使用的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 ;
将把的分布从正态更改为均匀。