使用matlab里面的rand函数可以生成随机数函数。
rand函数的用法 :
(1)命令:rand(N),rand(M,N)等
(2)对于rand(N),通过help rand得到的解释是:
R = rand(N) returns an N-by-N matrix containing pseudorandom values drawn from the standard uniform distribution on the open interval(0,1).
(3)即rand(N)是生成一个符合标准均匀分布的矩阵,其值位于开区间0~1。
(4)由概率论知识可知,当一个序列服从(0,1)区间的标准均匀分布时,其期望为0.5,方差为1/12(0.08333)。
可以用程序检验一下:
扩展资料:
matlab函数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...]),产生随机数组(感觉就是三维数组,请看如下例子)。
1: >> rand(1,2,3)
2: ans(:,:,1) =
3: 0.445586200710899 0.646313010111265
4: ans(:,:,2) =
5: 0.709364830858073 0.754686681982361
6: ans(:,:,3) =
7: 0.276025076998578 0.679702676853675
Y = randn(size(A)),返回一个和A有同样维数大小的随机数组。
步骤如下:
一、第一步打开matlab命令行窗口,输入help rand,按回车键,可以看到关于rand()函数的用法介绍,生成随机数的函数,如下图所示:
二、第二步我们输入round(rand(1,5)*10),按回车键就生成了5个0-10的随机整数,如下图所示:
三、第三步输入round(rand(1,5)*3),按回车键就生成了5个0-3的随机整数,如果不想生成整数,可以去掉round函数,需要注意的是使用rand函数生成随机数会有重复数,如下图所示:
扩展资料:
随机数是专门的随机试验的结果。
在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的试验组的过程中,或者在进行蒙特卡罗模拟法计算的时候等等。
产生随机数有多种不同的方法。这些方法被称为随机数生成器。随机数最重要的特性是它在产生时后面的那个数与前面的那个数毫无关系。
参考资料:百度百科 随机数
1.rand函数的用法 :
(1)命令:rand(N),rand(M,N)等
(2)对于rand(N),通过help rand得到的解释是:
R = rand(N) returns an N-by-N matrix containing pseudorandom values drawn from the standard uniform distribution on the open interval(0,1).
(3)即rand(N)是生成一个符合标准均匀分布的矩阵,其值位于开区间0~1。
(4)由概率论知识可知,当一个序列服从(0,1)区间的标准均匀分布时,其期望为0.5,方差为1/12(0.08333)。
可以用程序检验一下:
2.randi函数的用法 :
(1)命令:randi(IMAX,N),randi(IMAX,M,N),randi(IMAX,[M,N]),randi([IMIN,IMAX],…)等
(2)对于randi(N),通过help randi得到的解释是:
R = randi(IMAX,N) returns an N-by-N matrix containing pseudorandom integer values drawn from the discrete uniform distribution on 1:IMAX.
R = randi([IMIN,IMAX],…) returns an array containing integer values drawn from the discrete uniform distribution on IMIN:IMAX
(3)即randi生成1:IMAX或者IMIN:IMAX之间的离散均匀分布的整数矩阵。如:
3.randn函数的用法 :
(1)命令:randn(N),randn(M,N)等
(2)对于randn(N),通过help randn得到的解释是:
R = randn(N) returns an N-by-N matrix containing pseudorandom values drawn from the standard normal distribution.
(3)即randn(N)是生成一个符合标准正态分布的矩阵,其值位于开区间0~1
4.随机数据生成控制语句 :
(1)在早期的MATLAB版本中,用’seed’,’state’,’twister’等命令控制随机数据的生成,但是这些命令将在未来的版本中被移除。
(2)现在用rng语句来代替这些命令,以控制随机数据的生成。见MATLAB中的updating your random number generator syntax
(3)rng的使用:
当使用rand,randi,randn语句时,其默认的是每次生成的数据不同(使用不同的随机数生成种子)
本回答被网友采纳