数学建模社区-数学中国

标题: 常用函数——rand [打印本页]

作者: 森之张卫东    时间: 2015-8-7 22:32
标题: 常用函数——rand

函数 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’,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







欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5