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

常用函数——randn


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

    命    令    含    义
    randn(’state’,s)    设置状态为s
    randn(’state’,0)    设置生成器为初始状态
    rand(’state’,k)    设置生成器第k个状态(k为整数)
    rand(’state’,sum(100*clock))    设置生成器在每次使用时的状态都不同(因为clock每次都不同)

例:
>>R1 = rand(4,5)
>>R2 = 0.6 + sqrt(0.1) * randn(5)
计算结果可能为:
R1 =
    0.2778    0.2681   0.5552    0.5167    0.8821
    0.2745    0.3710   0.1916    0.3385    0.5823
    0.9124    0.5129   0.4164    0.2993    0.0550
    0.4125    0.2697   0.1508    0.9370    0.5878
R2 =
    0.4632    0.9766   0.5410    0.6360    0.6931
    0.0733    0.9760   0.8295    0.9373    0.1775
    0.6396    0.5881   0.4140    0.6187    0.8259
    0.6910    0.7035   1.2904    0.5698    1.1134
    0.2375    0.6552   0.5569    0.3368    0.3812

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


常用函数系列帖子,都是很常用的,希望大家常看看!
页: [1]
查看完整版本: 常用函数——randn