matlab指定范围内随机数生成
发布时间
阅读量:
阅读量
1. rand 函数。
rand 用于生成均匀分布的伪随机数。
R = rand(N) 会返回一个 N×N 的矩阵,其中包含从开区间 (0,1) 上的标准均匀分布中抽取的伪随机值。rand(M,N) 或 rand([M,N]) 返回一个 M×N 的矩阵。rand(M,N,P,...) 或 rand([M,N,P,...]) 返回一个 M×N×P×... 的数组。rand 返回一个标量。rand(SIZE(A)) 返回与 A 大小相同的数组。
注意:输入的尺寸参数 M、N、P 等应为非负整数,若输入负整数则将其视为 0。
R = rand(..., 'double') 或 R = rand(..., 'single') 返回指定类别的均匀分布值组成的数组。
由 rand 生成的数值序列取决于其底层统一随机数生成器的设置,该生成器同时适用于 rand、RANDI 和 RANDN 函数。可以通过 RNG 来控制这个共享的随机数生成器。
示例:
示例 1:从区间 [a, b] 上的均匀分布中生成数值。
r = a + (b - a).*rand(100,1);
示例 2:使用 RANDI 函数代替 rand,从集合 1:100 上的均匀分布中生成整数值。
r = randi(100,1,5);
示例 3:将由 rand、RANDI 和 RANDN 使用的随机数
全部评论 (0)
还没有任何评论哟~
