matlab解决蒙特卡洛问题,求圆周率的值.圆周率的值已经算出来,现在要求在坐标平面上图示出来.x在-1到1之间,y在-
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 01:43:50
matlab解决蒙特卡洛问题,求圆周率的值.圆周率的值已经算出来,现在要求在坐标平面上图示出来.x在-1到1之间,y在-1到1之间,100000个点,在坐标平面上画出来,然后在圆内的点画成绿点,圆外的点画成红色的点.我写的代码是这样的
N=100;
x=2*rand(N,1)-1;
y=2*rand(N,1)-1;
for i=1:N
if (x(i)^2+y(i)^2<=1)
plot(x(i),y(i),'r.')
else
plot(x(i),y(i),'g.')
end
end
N先用的100,但是为什么每次只画出来一个点呢?把plot换成scatter也是一样,循环控制失灵了?如果把x(i),y(i)替换成x,y,那么画出来一堆点了,但所有点又都是同一颜色,也就是说,判断完全失灵了,
PS:画出来的记过应该如图所示
N=100;
x=2*rand(N,1)-1;
y=2*rand(N,1)-1;
for i=1:N
if (x(i)^2+y(i)^2<=1)
plot(x(i),y(i),'r.')
else
plot(x(i),y(i),'g.')
end
end
N先用的100,但是为什么每次只画出来一个点呢?把plot换成scatter也是一样,循环控制失灵了?如果把x(i),y(i)替换成x,y,那么画出来一堆点了,但所有点又都是同一颜色,也就是说,判断完全失灵了,
PS:画出来的记过应该如图所示
因为没有hold on;
N=100;
x=2*rand(N,1)-1;
y=2*rand(N,1)-1;
figure;hold on;
for i=1:N
if (x(i)^2+y(i)^2
N=100;
x=2*rand(N,1)-1;
y=2*rand(N,1)-1;
figure;hold on;
for i=1:N
if (x(i)^2+y(i)^2
matlab解决蒙特卡洛问题,求圆周率的值.圆周率的值已经算出来,现在要求在坐标平面上图示出来.x在-1到1之间,y在-
求函数y=sin(圆周率/4-x)在[0,2个圆周率]上的单调递减区间.
圆周率在现在的重要程度
圆周率怎么算出来的?
已知x的绝对值等于2倍的圆周率,x是整数,求x的值,并在数轴上表示求得的数
1500多年前,我国南北朝时期著名数学家【 】算出圆周率的值在【 】和【 】之间
最早计算出圆周率在3.1415926和3.1415927之间的是谁
圆周率现在算到第几位了?1-1000位数字是多少?圆周率的算式是什么?
函数f(x)=a+bcos(三分之圆周率-4x)(x属于R)的值域是[1,5],求a与b的值 那圆周率用手机打不出来,读
已知圆的直径大小已为圆心,求在平面Y.X坐标上,圆上12等份上的点的的坐标值,
圆周率符号的派在电脑上如何表示
求圆周率的值,要求小数点后一百位