国赛培训项目中应用随机化算法进行蒙特卡洛模拟
发布时间
阅读量:
阅读量
文章结构概览
- 二:实例代码
-
- 随机数生成函数 rand,randi,unifrnd,randperm
- 正态分布与指数分布生成函数 normrnd,exprnd
- 数据可视化函数 plot
- 数值结果展示
- 随机数生成器的种子设置
- 2.1 圆周率的随机模拟计算方法
- 2.2 三门问题的概率分析
- 2.3 排队系统的建模与求解
- 2.4 非线性优化问题的求解
- 2.5 TSP问题的算法实现
-
参考文献
-
二:实例代码
rand,randi,unifrnd,randperm
(1)rand(m,n)函数用于生成一个m行n列的矩阵(或称为数组),其元素为在区间[0,1]内均匀分布的随机数。
(2)通过表达式a + rand(m,n) * (b - a),可以生成一个由在[a,b]区间内均匀分布的随机数组成的m行n列矩阵。例如,-2 + rand(3,2) * (2 - (-2)) 将输出一个由[-2,2]区间内均匀分布的随机数组成的3行2列矩阵。
(3)表达式a + rand(m,n) * (b - a) 与函数unifrnd(a,b,m,n)具有相同的功能。
(4)randi([a,b],m,n) 函数能够在给定区间[a,b
全部评论 (0)
还没有任何评论哟~
