NEWS LETTER

rand随机函数——MATLAB函数

  • Home
  • MATLAB-rand.html
Scroll down

我们有一串代码

1
2
3
4
E = zeros(10,5,3) ;
E(:,:,1) = rand(10,5);
E(:,:,2) = randi(99,10,5);
E(:,:,3) = randn(10,5);

那么这串代码的具体含义是什么呢?

1. E = zeros(10,5,3) ;

这串代码是一个赋值代码,zeros函数将赋予10行5列、维度为3的一个0矩阵;

执行后结果为:

运行结果

2. rand函数

rand函数分为3种,分别是rand、randn、randi,他们都用来制造伪随机数

伪随机数

伪随机数是用确定性的算法计算出来自[0,1]均匀分布的随机数序列。并不真正的随机,但具有类似于随机数的统计特征,如均匀性、独立性等。在计算伪随机数时,若使用的初值(种子)不变,那么伪随机数的数序也不变。

rand

rand生成均匀分布的伪随机数。分布在(0~1)之间

使用方法:rand(行数,列数)

rand(RandStream,m,n)利用指定的RandStream(我理解为种子)生成伪随机数

运行代码

1
2
E = zeros(10,5,3) ;
E(:,:,1) = rand(10,5)

结果如下

结果

randi

randi函数用来生成特定大小区间的均匀分布的伪随机数

主要语法:randi (iMax)在开区间(0,iMax)生成均匀分布的伪随机整数
randi (iMax,m,n)在开区间(0,iMax)生成m行n列随机矩阵

randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成m行n列型随机矩阵

运行代码

1
2
E = zeros(10,5,3) ;
E(:,:,2) = randi(99,10,5)

结果如下:

结果

randn

randn函数生成标准正态分布的伪随机数(均值为0.方差为1)

主要语法:和rand函数一样

推荐文章
站内
推荐 (5.0%)
15分钟

行政职业能力测验行测必看:必然性推理直言命题全解析-6种形式、矛盾关系与反对关系解题指南

详解公务员/银行考试行测必然性推理核心模块!掌握直言命题6大标准形式、矛盾关系(所有是↔有些非)、上反对(所有是vs所有非)、下反对(有些是vs有些非)三大关系

1
i囡漫笔
随心漫笔写文章
站内
推荐 (4.1%)
1分钟

intra-dc-file-transfer

点击查看推荐内容。

2
本站作者
原创文章
站内
推荐 (4.0%)
6分钟

流程控制—JAVA语言基础

流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的基本手段。
(本文章参考《Java从入门到精通 第5版 明日科技》。故不采用 BY

3
本站作者
原创文章
站内
推荐 (4.0%)
16分钟

【实例1の更新2】表达式求值——加入括号运算

加入括号进行运算、优化报错方法

4
本站作者
原创文章

--- over ---

其他文章
目录导航 置顶
  1. 1. 1. E = zeros(10,5,3) ;
  2. 2. 2. rand函数
    1. 2.1. 伪随机数
    2. 2.2. rand
    3. 2.3. randi
    4. 2.4. randn
请输入关键词进行搜索