by WC 1.7.2016

蒙特卡洛法(随机取样法)也称为计算机随机模拟方法,它源于世界著名的赌城——Monte Carlo。它是基于对大量事件的统计结果来实现一些确定性问题的计算。使用蒙特卡洛法必须使用计算机生成相关分布的随机数。

eg:
y = x^2 ,y = 12 - x与X轴在第一象限与X轴围成一个曲边三角形。设计一个随机试验,求该图形的近似值。
其图形如下图所示:

x=0:0.25:12
y1=x.^2;
y2=12-x;
plot(x,y1,x,y2)
xlabel('x');ylabel('y');
legend('y1=x^2','y2=12-x');
title('王晨绘制');
axis([0 15 0 15]);
text(3,9,'交点');
grid on

设计的随机试验的思想如下:在矩形区域[0,12]*[0.9]上产生服从均与分布的10^7个随机点,统计随机点落在曲边三角形内的个数,则曲边三角形的面积近似于上述矩形的面积乘以频率

x=unifrnd(0,12,[1,10000000]);
y=unifrnd(0,9,[1,10000000]);
frequency=sum(y<x.^2 & x<=3)+sum(y<12-x & x>=3)
area=12*9*frequency/10^7

其结果如下图所示:

蒙特卡洛法之MATLAB实现相关推荐

  1. 基于重要抽样技术的非序贯蒙特卡洛法(Matlab代码实现)

  2. Matlab规划问题——蒙特卡洛法

    Matlab规划问题--蒙特卡洛法 一.蒙特卡洛法简介 ​ 蒙特卡洛法是基于大量事件的统计结果来实现一些确定性问题的计算.而在规划问题中,蒙特卡洛法可以通俗理解为枚举法,通过产生很多随机数,对每一个随 ...

  3. 蒙特卡洛法计算机械臂工作空间matlab

    蒙特卡洛法计算机械臂工作空间matlab 前言 代码分析 1. 利用改进DH参数建立Franka的模型 2. 蒙特卡洛法求工作空间 前言 以Franka emika七轴机械臂为例,利用蒙特卡洛法在ma ...

  4. 蒙特卡洛原理及实例(附Matlab代码)

    文章目录 一.理论基础 1.1 伯努利大数定理 1.2 辛钦大数定理 1.3 切比雪夫大数定理 1.4 三者区别和联系 二.蒙特卡洛法 2.1 蒙特卡洛的起源 2.2 蒙特卡洛的解题思路 2.2 蒙特 ...

  5. 【Matlab 六自由度机器人】基于蒙特卡罗方法(Monte Carlo Method)构建机器人工作空间(附MATLAB建模仿真完整代码)

    [Matlab 六自由度机器人]基于蒙特卡洛法构建工作空间 往期回顾 前言 正文 一.蒙特卡洛方法及机器人工作空间的概述 1. 蒙特卡洛法 2. 机器人工作空间 二.rand函数的应用 1. rand ...

  6. 机械臂的运动学分析-工业机器人

    机械臂的运动学是研究机械臂各连杆坐标系之间的运动关系,是对机械臂进行运动控制的基础.通过D-H 表示法建立机械臂的运动学数学模型,求得机械臂末端的运动学方程,利用指数积进行实验验证,使用 Matlab ...

  7. 电气实现:蒙特卡洛法 模拟多台电动汽车无序出力负荷和(matlab、python实现)

    个人电气博文目录链接: 学好电气全靠它,个人电气博文目录(持续更新中-) 程序文档截图,里面的结果图是多台电动汽车负荷曲线求和图 提示:专栏解锁后,可以查看该专栏所有文章. 文章目录 一.蒙特卡洛法 ...

  8. 测量不确定度matlab,基于MATLAB用蒙特卡洛法评估测量不确定度简介,目录书摘

    内容简介: <基于MATLAB用蒙特卡洛法 评定测量不确定度>简要介绍与测量不确定度评定有 关的MATLAB的基本知识,编程基础以及随机变量的 模拟,重点介绍了MCM实施的基本方法.MCM ...

  9. 用Matlab实现蒙特卡洛法求心形线面积

    用Matlab实现蒙特卡洛法求心形线面积 思路: 1.生成一定数量的随机数,其大小在[0,1)之间: 2.用随机数确定一个长宽已知的矩形,并保证心形线在矩形中: 3.计算随机点落在心形线中的概率,然后 ...

最新文章

  1. 解决NahimicSvc32.exe与bilibili直播姬的音频不兼容的问题
  2. 不可错过的java面试博客之java集合篇
  3. 计算机的桌面图片还原,电脑桌面图标重启后自动复原的解决方法。
  4. 远程管理口怎么看地址_红烧羊肉怎么样做才能滋味浓郁,咸甜适口,且回味有奶香?看这里...
  5. 显示器接口VGA、DVI、HDMI、DP
  6. ant里面table嵌套子表格_ElementUI el-table行内编辑验证,动态增减行
  7. web性能优化--缓存
  8. knx智能照明控制系统电路图_智能照明控制系统KNX
  9. python 预编译加速_Python加速
  10. 英文论文写作必备网站
  11. ASP 模板引擎,ASP 模板类 (Taihom.Template.class)
  12. stm32f4晶振管理
  13. java对word文档的操作
  14. 如何从iTunes Store赠送音乐,电影等
  15. 修改传奇私服服务器,传奇SF 肿么修改服务器时间
  16. 信息量爆表的struct page-flags
  17. 新型循环神经网络IndRNN:可构建更长更深的RNN
  18. java 检测u盘_Java检测Windows的U盘插入
  19. 使用openCV进行视频人脸识别
  20. Vulkan 学习笔记

热门文章

  1. 全球与中国医疗BI软件市场深度研究分析报告
  2. 关于计算机网络的好坏处的英语作文,关于网络的好处与坏处初二英语作文
  3. Java equal
  4. MATLAB如何计算函数导数
  5. js 阻止移动端横屏工具方法
  6. 小米MIx3 miui11国际版本地化
  7. 手游运营者必学:运营的核心、宗旨和目标
  8. 【Linux】cron 与 crontab
  9. 【Python】位运算(按位与 、按位或 |、左移位运算符 <<(相当于乘以2)、右移位运算符 >>(相当于除以2))
  10. 国内DRGs发展之路