MATLAB学习之random函数
randn:产⽣正态分布的随机数或矩阵的函数
randn:产⽣均值为0,⽅差σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数。
⽤法:
Y = randn(n):返回⼀个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。
Y = randn(m,n) 或 Y = randn([m n]):返回⼀个m*n的随机项矩阵。
Y = randn(m,n,p,…) 或 Y = randn([m n p…]):产⽣随机数组。
Y = randn(size(A)):返回⼀个和A有同样维数⼤⼩的随机数组。
产⽣⼀个随机分布的指定均值和⽅差的矩阵:将randn产⽣的结果乘以标准差,然后加上期望均值即可。例如,产⽣均值为0.6,⽅差为0.1的⼀个5*5的随机数⽅式如下:
x = .6 + sqrt(0.1) * randn(5)
⽤matlab随机产⽣60个1到365之间的正数1+fix(365*rand(1,60));fix取整函数
⽤rand函数随机取100个从-1到1的数x1,x2,...,x = rand(1,100) * 2 - 1
randperm函数:
P=randperm(N)返回⼀个包含N个在0到N之间产⽣的随机元素的向量
例如:randperm(6)可能为[2 4 5 6 1 3]matlab生成随机数
P=randperm(N,K)返回⼀个包含K个在0到N之间的随机元素向量
例如:randperm(6,3)可能为[4 2 5]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。