Page 22 - 数学建模算法与应用
P. 22
Mathematical Modeling Algorithms and Applications
数学建模算法与应用
3. 均匀分布随机数
在 MATLAB 中,unifrnd 函数用于生成指定范围内的连续均匀分布随机数。
以下是该函数的使用说明:
R = unifrnd(A, B):此命令生成一个随机数组 R,其中元素在 a 和 B 定义的
区间 [a,B] 上遵循连续均匀的分布。如果 a 和 B 是数组,则 R 中的每个元素 R(i,
j)将遵循由 a 和 B 的相应位置元素指定的连续均匀分布。如果 a 或 B 是标量,
则该标量将扩展到与其他输入相同的维度。
■ R=unifrnd(A,B,m,n,...) 或 R=unifrnd(A,B,[m,n,...])——返回
m*n*... 数组。
如果 A 和 B 是标量,R 中所有元素是相同分布产生的随机数。如果 A 或 B
是数组,则必须是 m*n*... 数组。
例如,在 MATLAB 命令窗口输入以下代码
>> a = 0;
b = 1 ∶ 5;
r1 = unifrnd(a,b)
运行后得到一个均匀分布随机数。
r1 =
0.7098 0.6766 0.1397 3.0542 3.6924
4. 正态分布随机数
MATLAB 中提供正态分布函数为 normrnd,其使用方法如下:
■ R = normrnd(mu,sigma)——返回均值为 mu,标准差为 sigma 的正态分
布的随机数据,R 可以是向量或矩阵。
■ R = normrnd(mu,sigma,m,n,...)——m,n 分别表示 R 的行数和列数。
例如,如果需要得到 mu 为 10、sigma 为 0.4 的 2 行 4 列个正态随机数,则
可以在 MATLAB 命令窗口输入以下代码:
>> R = normrnd(10, 0.4, [2, 4])
运行后得到结果为:
R=
10.7351, 9.6786,10.0997, 9.9343
9.5435, 9.9385, 9.5000, 9.8592
12

