森之张卫东 发表于 2015-8-7 22:32

常用函数——rand


函数 rand
功能 生成元素均匀分布于(0,1)上的数值与阵列
用法 Y = rand(n)  %返回n*n阶的方阵Y,其元素均匀分布于区间(0,1)。若n不是一标量,在显示一出错信息。
Y =rand(m,n)、Y = rand()          %返回阶数为m*n的,元素均匀分布于区间(0,1)上矩阵Y。
Y =rand(m,n,p,…)、Y = rand(…])    %生成阶数m*n*p*…的,元素服从均匀分布的多维随机阵列Y。
Y = rand(size(A))   %生成一与阵列A同型的随机均匀阵列Y
rand            %该命令在每次单独使用时,都返回一随机数(服从均匀分布)。
s =rand('state')    %返回一有35元素的列向量s,其中包含均匀分布生成器的当前状态。该改变生成器的当前的状态,见表2-1。                                         表2-1


  命   令  含   义
  Rand(’state’,s)  设置状态为s
  Rand(’state’,0)  设置生成器为初始状态
  Rand(’state’,k)  设置生成器第k个状态(k为整数)
  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

页: [1]
查看完整版本: 常用函数——rand