当前位置: 首页 > news >正文

【老生谈算法】matlab实现蒙特卡罗定积分源码——蒙特卡罗定积分

基于matlab的蒙特卡罗定积分的实现

1、算法详解:

0 引言
随着电子计算的出现和发展,近年来用概率模型来作近似计算的方法得到了很大的发展,即蒙特卡罗(Monte—Garlo)方法.它是一种采用统计抽样理论近似的求解数学与物理问题的方法,它既可以用来研究概率问题,也可以用来解决非概率问题.蒙特卡罗法已被广泛地运用到各个领域中,如高维数学问题求解、医学技术中的诊断识别、大型系统的可靠性分析等.一般蒙特卡罗方法在数学中最常见的应用就是蒙特·卡罗积分.对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法能够提供一种有效而可行的解决方法.

1 蒙特卡罗方法的基本原理
用蒙特卡罗方法解决数学分析问题时,基本思想是:首先建立与描述该问题有相似性的概率模型,利用这些相似把使该模型的一些数字特征(如概率或均值)与数学分析的解答(如积分值或微分方程的解)联系起来;然后对该模型进行随机模拟或统计抽样;最后利用所得的结果求出这些特征的统计估计值作为原来问题的近似解.蒙特卡罗方法计算的结果收敛的理论依据来自于大数定律,且结果渐进地服从正态分布的理论依据是中心极限定理.
本文将对蒙特卡罗方法计算定积分,并用matlab加以实现.

2 蒙特卡罗方法求定积分的一个实例
2.1 采用均匀随机数的蒙特卡罗方法计算和 matlab 实现

在这里插入图片描述

2.2 matlab生成随机掷点效果图


                

相关文章:

  • 卷积神经网络 - 从全连接层到卷积
  • selenium爬虫如何绕过反爬,看这一篇文章就足够了
  • c语言进阶:冒泡排序函数初步实现到逐步优化
  • 5年测试经验要个20K不过分吧,谁料面试官三个问题把我打发走了···
  • 内网渗透之Msf-Socks代理实战(CFS三层靶场渗透过程及思路)
  • 命令执行漏洞——远程命令执行
  • M0007 四则运算
  • 【机器学习】李宏毅——生成式对抗网络GAN
  • osi七层模型
  • 【Vue五分钟】五分钟了解webpack的高级概念
  • 【Linux】云服务器的购买与Linux远程连接
  • c++介绍与入门基础(详细总结)
  • 羊了个羊,日赚500万
  • Vue3+Element-Plus 前端项目配置
  • Qt5开发从入门到精通——第七篇二节( 图形视图——QSlider类)
  • 【译】JS基础算法脚本:字符串结尾
  • [deviceone开发]-do_Webview的基本示例
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Hibernate最全面试题
  • JS 面试题总结
  • leetcode98. Validate Binary Search Tree
  • linux安装openssl、swoole等扩展的具体步骤
  • Linux后台研发超实用命令总结
  • mysql常用命令汇总
  • Node项目之评分系统(二)- 数据库设计
  • Promise面试题,控制异步流程
  • Promise面试题2实现异步串行执行
  • React-Native - 收藏集 - 掘金
  • WePY 在小程序性能调优上做出的探究
  • 飞驰在Mesos的涡轮引擎上
  • 力扣(LeetCode)22
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 如何用纯 CSS 创作一个货车 loader
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​渐进式Web应用PWA的未来
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (3)nginx 配置(nginx.conf)
  • (8)STL算法之替换
  • (多级缓存)缓存同步
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (汇总)os模块以及shutil模块对文件的操作
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)Linux+Windows下安装ffmpeg
  • (原創) 未来三学期想要修的课 (日記)
  • .“空心村”成因分析及解决对策122344
  • .NET 5种线程安全集合
  • .Net 6.0 处理跨域的方式
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net6Api后台+uniapp导出Excel
  • .net分布式压力测试工具(Beetle.DT)
  • [Android]使用Git将项目提交到GitHub