函数 rand
功能 生成元素均匀分布于(0,1)上的数值与阵列
用法 Y = rand(n) %返回n*n阶的方阵Y,其元素均匀分布于区间(0,1)。若n不是一标量,在显示一出错信息。
Y =rand(m,n)、Y = rand([mn]) %返回阶数为m*n的,元素均匀分布于区间(0,1)上矩阵Y。
Y =rand(m,n,p,…)、Y = rand([m n p…]) %生成阶数m*n*p*…的,元素服从均匀分布的多维随机阵列Y。
Y = rand(size(A)) %生成一与阵列A同型的随机均匀阵列Y
rand %该命令在每次单独使用时,都返回一随机数(服从均匀分布)。
s =rand('state') %返回一有35元素的列向量s,其中包含均匀分布生成器的当前状态。该改变生成器的当前的状态,见表2-1。 表2-1
| | | | | | | | Rand(’state’,sum(100*clock)) | 设置生成器在每次使用时的状态都不同(因为clock每次都不同) |
例:
>>R1 = rand(4,5)
>>a = 10; b = 50;
>>R2 = a + (b-a) * rand(5) % 生成元素均匀分布于(10,50)上的矩阵
计算结果可能为:
R1 =
0.6655 0.0563 0.2656 0.5371 0.6797
0.3278 0.4402 0.9293 0.5457 0.6129
0.6325 0.4412 0.9343 0.9394 0.3940
0.5395 0.6501 0.5648 0.7084 0.2206
R2 =
33.6835 19.8216 36.9436 49.6289 46.4679
18.5164 34.2597 15.3663 31.0549 49.0377
19.0026 37.1006 33.6046 39.5361 13.9336
12.4641 12.9804 35.5420 23.2916 46.8304
28.5238 48.7418 49.0843 13.0512 10.9265
|