)代码如下:
- clear
- clc
- TestNum=1e4;
- %生成[-1,1]*[-1,1]上服从均匀分布的随机数,rand为[0,1]上均匀分布,
- %2*(a-0.5)的方式将起改变为[-1,1]上的均匀分布
- X=2*(rand(TestNum,2)-0.5);
- CircleNum=0;
- figure
- hold on
- circle=[];
- other=[];
- otherNum=0;
- for i=1:TestNum
- if X(i,1)^2+X(i,2)^2<=1
- CircleNum=CircleNum+1;
- circle(CircleNum,:)=X(i,:);
- else
- otherNum=otherNum+1;
- other(otherNum,:)=X(i,:);
- end
- end
- plot(circle(:,1),circle(:,2),'r.');
- plot(other(:,1),other(:,2),'bo');
- %计算(圆周率)Pi值
- SPi=4*CircleNum/TestNum;



雷达卡









京公网安备 11010802022788号







