24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 4379  |  回复: 0

[资源] 【转帖】拟蒙特卡洛方法(Quasi-Monte Carlo)积分实例

CODE:
%使用Matlab提供的函数求积分,exp(-1/2*x^2)在(0,1)间积分 format long;

syms x

a = sym(1/2);

f = exp(-a*x^2);

ezplot(f)

disp(int(f,-1,1));

fprintf('integral result:%1.18f.\n',double(int(f,0,1)));

%disp(double(int(f,0,1)));
复制代码%使用拟蒙特卡洛方法积分
%得到拟蒙特卡洛序列,即低偏差序列,halton法
%如果有相关的工具箱的话,可以用Matlab里面的haltonset,faureset,sobolset函数实现,

x=halton(10000,2,5577);

n=length(x);

mju=0;

for i=1:n

    mju=mju + exp(-0.5*x(i)^2);

end

mju=mju/n;

fprintf('Quasi-Monte Carlo result:%1.18f.\n',mju);

%disp(mju);

%使用蒙特卡洛方法积分

%得到Uniform序列,

x=random('unif',0,1,10000,1);

n=length(x);

mju=0;

for i=1:n

    mju=mju + exp(-0.5*x(i)^2);

end

mju=mju/n;

fprintf('Monte Carlo result:%1.18f.\n',mju);



%=============生成HALTON序列========================

function result = halton( m,base,seeder )

%生成HALTON序列

% Check inputs

if nargin < 3

seeder = 0;

if nargin < 2

      error('MATLAB:Halton:NotEnoughInputs',...

             'Not enough input arguments. See Halton.');

end

end

res=0;

n=length(base);

for i=1:m

   

    for j=1:n

        element=0;

        temp=seeder+i;

        k=1;

        while temp>0

            element(k)=rem(temp,base(j));

            temp=fix(temp/base(j));

            k=k+1;

        end

        res(i,j)= 0;

        for k=1:length(element)

            res(i,j)=res(i,j)+element(k)/(base(j)^k);

        end

    end

   

end

result=res;

回复此楼

» 收录本帖的淘帖专辑推荐

科研工具专辑 程序语言箱 Algorithm

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 zyj8119 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 283求调剂 +11 A child 2026-04-04 11/550 2026-04-06 23:05 by chenzhimin
[考研] 工科 22408 267求推荐 +4 wanwan00 2026-04-05 5/250 2026-04-06 22:47 by chenzhimin
[考研] 08600生物与医药-327 +9 18755400796 2026-04-05 9/450 2026-04-06 22:35 by 52305043001
[考研] 材料调剂 +10 一样YWY 2026-04-06 10/500 2026-04-06 21:05 by lbsjt
[考研] 290求调剂085701 +11 1314捧花 2026-04-02 11/550 2026-04-06 13:31 by zllcz
[考研] 调剂 一志愿吉林大学357分 +5 .Starry. 2026-04-04 5/250 2026-04-06 09:28 by cql1109
[考研] 材料调剂 +6 一样YWY 2026-04-05 6/300 2026-04-05 20:30 by 南航~万老师
[考研] 材料专硕(0856) 339分求调剂 +10 哈哈哈鹅哈哈哈 2026-04-04 10/500 2026-04-05 18:51 by 蓝云思雨
[考研] 295求调剂 +8 FZAC123 2026-04-03 8/400 2026-04-05 17:46 by 蓝云思雨
[考研] 324求调剂 +14 想上学求调 2026-04-02 15/750 2026-04-04 20:31 by 无际的草原
[考研] 一志愿北交大材料工程总分358 +6 cs0106 2026-04-03 6/300 2026-04-04 11:20 by w_xuqing
[考研] 305求调剂 +3 77Qi 2026-04-03 3/150 2026-04-03 23:01 by qzxyhcsy
[考研] 294求调剂 +6 Grey_Ey 2026-04-03 6/300 2026-04-03 20:46 by 欣喜777
[考研] 建环,能源,土木老师路过看一看!!! +5 嘿嘿uu 2026-04-01 5/250 2026-04-03 11:47 by znian
[考研] 285求调剂 +7 AZMK 2026-04-02 9/450 2026-04-03 11:12 by wanwan00
[考研] 262求调剂 +6 励志一定发文章 2026-04-02 7/350 2026-04-03 09:54 by linyelide
[考研] 296求调剂 +4 sdhu 2026-04-02 4/200 2026-04-02 21:29 by baoball
[考研] 一志愿北京科技大学085601材料工程英一数二初试总分335求调剂 +8 双马尾痞老板2 2026-04-02 9/450 2026-04-02 14:45 by 5896
[考研] 354求调剂 +4 lxb598 2026-03-31 5/250 2026-04-02 09:55 by Jaylen.
[考研] 08生物与医药专硕初试346找调剂 +6 dianeeee 2026-04-01 7/350 2026-04-02 08:23 by guoweigw
信息提示
请填处理意见