数学建模社区-数学中国

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

作者: 森之张卫东    时间: 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])   %返回阶数为m*n的,元素均匀分布于区间(0,1)上矩阵Y

Y = randn(m,n,p,)Y = randn([mn p])    %生成阶数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

常用函数系列帖子,都是很常用的,希望大家常看看!





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