matlab中的rand ,randn,和randi函数
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函数相关推荐
- matlab得到计算机时间,Matlab中处理日期与时间的函数
Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...
- matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...
MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...
- 将函数当做参数 matlab,Matlab中如何将(自定义)函数作为参数传递给另一个函数...
假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...
- matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)
MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...
- MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)
MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合) lsqcurvefit函数 函数原型 x=lsqcurvefit(fun, x0, xdata, ydata) == 其中的参 ...
- Matlab中一维和二维滤波函数及其典型用法【随时更新】
Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...
- Matlab中filter.m和filtfilt.m函数C语言实现
一.一些基础知识 filter.m函数是依据z变换的一些知识进行的滤波方法. filtfilt.m则还有另一个名字是零相位滤波,顾名思义,通过filtfilt函数滤波后的信号,幅值会发生变化,但相位不 ...
- MATLAB中白噪声的WGN和AWGN函数的使用以及信噪比的计算
1.信噪比就是信号的平均功率和噪声的平均功率之比,即Signal noise ratio ,简写为SNR: 信噪比,英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO),又称为讯噪比.是 ...
- 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 ...
- matlab变量区表示函数,MATLAB中的工作区,变量和函数
本文概述 工作空间 工作区包含我们在MATLAB中工作时创建的所有变量. 每当我们为变量分配值时, 它都会自动在工作空间中获取空间. 关闭环境后, 工作空间变量将消失, 因此请将这些变量保存在文件中以 ...
最新文章
- win10商店打不开_科技资讯:Win10系统电脑的应用商店老是打不开还闪退怎么办
- 安装php openssl扩展
- 2.8加密工具与散列
- sql查询between and_SQL(二)——SQL简单查询
- 使用Java和Scala将Play Framework 2应用程序部署到Openshift
- linux下客户端与ntp同步时间,如何在Windows客户端和Linux NTP服务器之间同步时间?...
- 新!详细!win10下MySQL数据库干净卸载安装与配置
- Neo4j 图创建2 以小麦及其相关信息为例(未完成)
- JavaBean和Servlet
- 计算机控制系统a卷-答案,计算机控制系统2010-2011年试题A答案
- 数据安全_个人信息查询
- Linux 命令(63)—— nm 命令
- JSK-129 判断日期是否符合格式【入门】
- 树莓派 NAT123实现内网穿透
- python小学生入门教程-python 小学生教程|怎么让一个小学生学会Python?
- FroalaEditor使用方法汇总
- 各代iphone尺寸_iPhone12大小尺寸是多少?四款iPhone12系列尺寸对比长宽高
- 《统计学习方法》勘误表
- 关于Class mocking requires to have Objenesis library in the classpath异常的处理
- 文件夹名称有英语如何翻译为中文重命名
热门文章
- 记一次使用 XODO 的体验
- ARX 中设置CAD 字体
- POJ-2438 哈密顿环 哈密瓜很甜
- 中成药数据图谱可视化与知识问答平台研究
- 强大无比!百度文库、音视频下载、商品历史价…一行命令满足你的各种需求...
- 腾讯管家禁用好压右键进程,影响用户使用,的终极解决办法
- 通过jQuery的slideToggle()方法实现元素的显示隐藏时,利用当前ul元素display的值判断状态遇到的问题
- 日语零基础到N2详细过程
- 用PPA下载codeblocks
- 第三方支付下半场:强监管料将持续,下一片“蓝海”在哪儿?