用蒙特卡罗方法计算区域面积以matlab实现

给定曲线y =2 – x2 和曲线y3 = x2,曲线的交点为:P1( – 1,1 )、P2( 1,1 )。曲线围成平面有限区域,用蒙特卡罗方法计算区域面积。

P=rand(10000,2);
x=2*P(:,1)-1;
y=2*P(:,2);
II=find(y<=2-x.^2&y.^3>=x.^2);
M=length(II);
S=4*M/10000
plot(x(II),y(II),'g.')

用蒙特卡罗方法计算区域面积以matlab实现_第1张图片

最后得出面积为s = 2.1332

你可能感兴趣的:(matlab,蒙特卡洛)