matlab中rand函数使用

news/2024/7/7 21:05:24

rand作用:产生(0,1)之间均匀分布的随机数和矩阵。主要由输入的参数决定。
randn作用:生成标准正态分布的伪随机数(均值为0,方差为1).语法和rand一样

语法作用
x=rand返回区间(0,1)内均匀分布的随机数
rand(n)返回n*n的随机矩阵
rand(m,n) 或rand([m,n]返回m*n的随机矩阵
rand(sz1,sz2,szN)返回由随机数组成的sz1*sz2*…*sz维数组
rand(size(A))返回和A由相同尺寸的随机矩阵
x=rand(__,typename)返回由typename数据类型的随机生成的数据 .typename可以是‘single’或’double’
rand(___,‘like’,p)返回由P等随机数组组成的数组;也就是p统一对象类型。可指定typename或‘like’,但不能同是指定两者

PS:公式:r=a+(b-a).*rand(N,1)生成区间(a,b)内的N个随机数

>> x=rand
x =0.9058
>> x=rand(2,3)
x =0.1270    0.6324    0.27850.9134    0.0975    0.5469
>> x=rand(2,3,4)
x(:,:,1) =0.9575    0.1576    0.95720.9649    0.9706    0.4854
x(:,:,2) =0.8003    0.4218    0.79220.1419    0.9157    0.9595
x(:,:,3) =0.6557    0.8491    0.67870.0357    0.9340    0.7577
x(:,:,4) =0.7431    0.6555    0.70600.3922    0.1712    0.0318
>> rand(1,4,'single')
ans =1×4 single 行矢量0.2769    0.0462    0.0971    0.8235
>> a=-5+(5+5)*rand(10,1)  %产生(-55)之间的随机数
a =-3.1313-0.1024-0.54411.46312.09362.5469-2.23971.79701.5510-3.3739
>> p=single([3 2;-2 1])x=rand(size(p),'like',p)
x =2×2 single 矩阵0.1190    0.95970.4984    0.3404

randi作用:产生均匀分布的伪随机整数

语法作用
randi(Max)产生在开区间(0,max)均匀分布的伪随机整数
randi(max,m,n)生成闭区间[0,max]区间内的m*n型随机矩阵
randi([min,max],m,n)生成闭区间[min,max]区间内的m*n型矩阵
>> randi(5)
ans =3
>> randi(5,3,2)ans =2     34     42     5 
>> randi([1,10],4,1)
ans =10622
>> randi([1,10],1,4)
ans =3    10     4     2 

randperm(n):产生[1,10]的10个随机顺序数

>> randperm(10)
ans =1     9     4     3     7     6     2    10     5     8
>> randperm(5)
ans =5     4     2     3     1

http://lihuaxi.xjx100.cn/news/247645.html

相关文章

iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)【转】

iBatis的sqlMap配置文件的selectKey元素有个type属性&#xff0c;可以指定pre或者post表示前生成(pre)还是后生成(post)。 Oracle设置 Xml代码 <!-- Oracle SEQUENCE --> <insert id"insertProduct-ORACLE" parameterClass"com.domain.Product&quo…

WSFC 仲裁模型选择

今天我们再来详细讨论下关于WSFC的仲裁模型&#xff0c;主要仲裁模型的优缺点&#xff0c;应该如何去思考选择最佳合适方案WSFC引入仲裁&#xff0c;主要有两个目的跟踪群集当前运作票数是否符合仲裁模型协定&#xff0c;如果低于最少允许节点&#xff0c;则决定关闭群集&#…

Golang 本地帮助文档

2019独角兽企业重金招聘Python工程师标准>>> godoc -http:8000 url: http://127.0.0.1:8000 转载于:https://my.oschina.net/koalaone/blog/169626

车载卫星导航

除了地图标准问题外&#xff0c;定位也是面临难题。地图和定位是一体的&#xff0c;没有高精度定位&#xff0c;高精度地图毫无意义。 有关无人车的定位有两种&#xff0c;一种称之为绝对定位&#xff0c;不依赖任何参照物和任何先验信息&#xff0c;直接给出无人车相对地球坐…

matlab中cell函数使用

cell为mtalab提供的一种数据类型。 语法&#xff1a;xcell(m,n) 表示创建m*n的cell类型数据。每个单元都是独立的&#xff0c;可以存储任何数据。 xcell(2,3) x{1,1}[1,3,4,5,6] x{1,2}[J,e,r,r,y] x{1,3}50 x{2,1}[4 5;6 7] x 23 cell 数组[15 double] Jerry [50][22 d…

获取指定日期之间的各个周和月

2019独角兽企业重金招聘Python工程师标准>>> 日志格式化类 Date.class.php <?php class Datefmt{function __construct() {}/*** 根据指定日期获取所在周的起始时间和结束时间*/public function get_weekinfo_by_date($date) {$idx strftime("%u", s…

UML部署图(转载)

概述: 部署图用于可视化的软件组件部署的系统中的物理组件的拓扑结构。 因此&#xff0c;部署图是用来描述一个系统的静态部署视图。部署图由节点和它们之间的关系。 目的: 部署名称本身描述的原理图的目的。部署图用于描述软件组件部署的硬件组件。组件图和部署图是密切相关的…

阿里发布AliGenie2.0系统,“百箱大战”用上视觉武器

天猫精灵X1的升级版X2没有预期出现&#xff0c;而人机交互系统AliGenie升级到最新的2.0版本&#xff0c;功能强大。 3月22日&#xff0c;阿里巴巴人工智能实验室总经理浅雪&#xff08;陈丽娟&#xff09;发布AliGenie2.0系统&#xff0c;它最大的改进是在1.0的基础上增加了视觉…