为什么红点超出范围了,程序出什么错了吗??。。。。。。
给你修改好了,你只需要得到满足圆内的点就行,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
如有帮助,还望采纳呢米,把问题详细阐述一下呢
为什么这个红色部分超出范围