用matlab 随机投点法近似计算积分

来源:百度知道 编辑:UC知道 时间:2024/07/11 08:34:33
随机投点法近似计算积分A=积分(0-1)(E(-X)dx)
提示:向平面区域 内随机投点,点落到曲线 以下的概率即是积分值;
随机投出1000个点,统计落到曲线下方点的个数,及频率。

count = 0; %投出点的命中数
N = 1000;
for i = 1 : N;
x = rand; y = rand; % 随机产生一个[0,1]*[0,1]中的点
if y <= exp(-x), count = count + 1; end; % 查看是否命中
end
result = count / N; % 计算概率