为什么红点超出范围了

为什么红点超出范围了,程序出什么错了吗??。。。。。。

给你修改好了,你只需要得到满足圆内的点就行,n你可以随便取

n  = 10000;
x = zeros(n,1);
y = zeros(n,1);
count = 0;
while count<=n
    x0 = 2*sqrt(5)*rand(1) - sqrt(5);
    y0 = 2*sqrt(5)*rand(1) - sqrt(5);
    if(x0^2+y0^2<5)
        count = count + 1;
        x(count) = x0;
        y(count) = y0;
        
    end
end

plot(x,y,'r.'); hold on; axis equal;
q = abs(x)<2 & abs(y)<1;
plot(x(q),y(q),'b.')
fprintf('落到矩形内的概率:%.6f', sum(q)/n)

最后结果是
落到圆内的概率:0.512100

img

如有帮助,还望采纳呢米,把问题详细阐述一下呢

为什么这个红色部分超出范围