1. rand(m,n) 生成m行n列均匀分布在(0~1)之间的伪随机数。

rand(1,5)ans =0.8147    0.9058    0.1270    0.9134    0.6324

● 若想得到一个3*3的方阵,则输入rand(3)即可。

>> rand(3)ans =0.6852    0.0274    0.55870.2045    0.6705    0.14040.8781    0.4173    0.1981

● rand(size(A)) 返回一个和A有相同尺寸的随机矩阵。例如我们随便输入一个A矩阵,然后输入这个语句之后即可得到相同行列的一个随机矩阵。

>> A =  [1,2;3,4]A =1     23     4>> rand(size(A))ans =0.3456    0.53880.3968    0.4192

2. randn (m,n) 生成m行n列标准正态分布的伪随机数(均值为0,方差为1)

 randn(1,5)ans =-1.3077   -0.4336    0.3426    3.5784    2.7694

3. randi 生成均匀分布的伪随机整数

randi(iMax),在 [1,iMax] 生成均匀分布的伪随机整数

randi(5)ans =3

randi(iMax,m,n),在 [1,iMax] 上生成 m * n 型随机矩阵

randi(5,1,5)ans =5     1     3     5     4

randi([iMin,iMax],m,n) ,在 [iMin,iMax] 生成 m * n 型随机矩阵

 randi([2,5],2,5)ans =5     2     5     5     34     5     4     4     4

4. 重复生成前一次的随机数

我们可以使用rng来保存上一次生成随机数的状态,也就是常说的随机数种子seed

s = rng;  % 保存a的随机数seed
a = randn(1,5)
k = rng;  % 保存b的随机数seed
b = randn(1,5)
rng(s)  % 调用a的随机数seed
a_t = randn(1,5)
rng(k)  % 调用b的随机数seed
b_t = randn(1,5)

结果如下:

a =-2.9443    1.4384    0.3252   -0.7549    1.3703b =-1.7115   -0.1022   -0.2414    0.3192    0.3129a_t =-2.9443    1.4384    0.3252   -0.7549    1.3703b_t =-1.7115   -0.1022   -0.2414    0.3192    0.3129

也可以使用下面这种方法来循环生成同样的随机数 
rng(seed)中的seed可以自行选取不同的数值,以此来控制不同的随机数状态

for i = 1:5rng(1)x = randn(1,5)
end

结果如下:

x =-0.6490    1.1812   -0.7585   -1.1096   -0.8456x =-0.6490    1.1812   -0.7585   -1.1096   -0.8456x =-0.6490    1.1812   -0.7585   -1.1096   -0.8456x =-0.6490    1.1812   -0.7585   -1.1096   -0.8456x =-0.6490    1.1812   -0.7585   -1.1096   -0.8456

可以看到生成的随机数都是一样的。

matlab中的rand ,randn,和randi函数相关推荐

  1. matlab得到计算机时间,Matlab中处理日期与时间的函数

    Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...

  2. matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...

    MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...

  3. 将函数当做参数 matlab,Matlab中如何将(自定义)函数作为参数传递给另一个函数...

    假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...

  4. matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)

    MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...

  5. MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)

    MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合) lsqcurvefit函数 函数原型 x=lsqcurvefit(fun, x0, xdata, ydata) == 其中的参 ...

  6. Matlab中一维和二维滤波函数及其典型用法【随时更新】

    Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...

  7. Matlab中filter.m和filtfilt.m函数C语言实现

    一.一些基础知识 filter.m函数是依据z变换的一些知识进行的滤波方法. filtfilt.m则还有另一个名字是零相位滤波,顾名思义,通过filtfilt函数滤波后的信号,幅值会发生变化,但相位不 ...

  8. MATLAB中白噪声的WGN和AWGN函数的使用以及信噪比的计算

    1.信噪比就是信号的平均功率和噪声的平均功率之比,即Signal noise ratio ,简写为SNR: 信噪比,英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO),又称为讯噪比.是 ...

  9. matlab中用于小数取整的函数的用法

    matlab中小数取整的函数大约有四个:floor.ceil.round.fix 若 A = [-2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55 ...

  10. matlab变量区表示函数,MATLAB中的工作区,变量和函数

    本文概述 工作空间 工作区包含我们在MATLAB中工作时创建的所有变量. 每当我们为变量分配值时, 它都会自动在工作空间中获取空间. 关闭环境后, 工作空间变量将消失, 因此请将这些变量保存在文件中以 ...

最新文章

  1. win10商店打不开_科技资讯:Win10系统电脑的应用商店老是打不开还闪退怎么办
  2. 安装php openssl扩展
  3. 2.8加密工具与散列
  4. sql查询between and_SQL(二)——SQL简单查询
  5. 使用Java和Scala将Play Framework 2应用程序部署到Openshift
  6. linux下客户端与ntp同步时间,如何在Windows客户端和Linux NTP服务器之间同步时间?...
  7. 新!详细!win10下MySQL数据库干净卸载安装与配置
  8. Neo4j 图创建2 以小麦及其相关信息为例(未完成)
  9. JavaBean和Servlet
  10. 计算机控制系统a卷-答案,计算机控制系统2010-2011年试题A答案
  11. 数据安全_个人信息查询
  12. Linux 命令(63)—— nm 命令
  13. JSK-129 判断日期是否符合格式【入门】
  14. 树莓派 NAT123实现内网穿透
  15. python小学生入门教程-python 小学生教程|怎么让一个小学生学会Python?
  16. FroalaEditor使用方法汇总
  17. 各代iphone尺寸_iPhone12大小尺寸是多少?四款iPhone12系列尺寸对比长宽高
  18. 《统计学习方法》勘误表
  19. 关于Class mocking requires to have Objenesis library in the classpath异常的处理
  20. 文件夹名称有英语如何翻译为中文重命名

热门文章

  1. 记一次使用 XODO 的体验
  2. ARX 中设置CAD 字体
  3. POJ-2438 哈密顿环 哈密瓜很甜
  4. 中成药数据图谱可视化与知识问答平台研究
  5. 强大无比!百度文库、音视频下载、商品历史价…一行命令满足你的各种需求...
  6. 腾讯管家禁用好压右键进程,影响用户使用,的终极解决办法
  7. 通过jQuery的slideToggle()方法实现元素的显示隐藏时,利用当前ul元素display的值判断状态遇到的问题
  8. 日语零基础到N2详细过程
  9. 用PPA下载codeblocks
  10. 第三方支付下半场:强监管料将持续,下一片“蓝海”在哪儿?