主要内容

兰德

均匀分布的随机数

描述

X =兰德返回一个随机的标量的均匀分布的区间(0,1)。

例子

X =兰特(n)返回一个n——- - - - - -n均匀分布随机数矩阵。

例子

X =兰特(sz1,…, szN)返回一个sz1——-…——-szN阵列的随机数sz1,…, szN显示每个维度的大小。例如,兰特(3、4)返回一个3×4矩阵。

例子

X =兰特(深圳)返回一个数组向量随机数字的大小深圳定义了大小(X)。例如,兰特(4 [3])返回一个3×4矩阵。

例子

X =兰特(___,typename)返回一个随机数数组的数据类型typename。的typename输入可以是“单身”“替身”。您可以使用任何输入参数的前面的语法。

例子

X =兰特(___“喜欢”,p)返回一个数组的随机数p;也就是说,相同的数据类型和复杂性(真实的或复杂的)p。您可以指定typename“喜欢”,但不能两者兼得。

X =兰特(年代,___)随机数生成数据流年代而不是默认的全球流。创建一个流,使用RandStream。您可以指定年代紧随其后的任何输入参数组合在以前的语法。

例子

全部折叠

均匀分布随机数的生成一个5-by-5矩阵在0和1之间。

r =兰德(5)
r =5×50.8147 0.0975 0.1576 0.1419 0.6557 0.9058 0.2785 0.9706 0.4218 0.0357 0.1270 0.5469 0.9572 0.9157 0.8491 0.9134 0.9575 0.4854 0.7922 0.9340 0.6324 0.9649 0.8003 0.9595 0.6787

生成一个10-by-1列向量的间隔均匀分布的数字(5,5)。

r = 5 +(5 + 5) *兰德(10,1)
r =10×13.1472 4.0579 -3.7301 4.1338 1.3236 -4.0246 -2.2150 0.4688 4.5751 4.6489

一般来说,您可以生成N随机数的间隔(a, b)的公式r = a + (b)。*兰德(N, 1)

使用兰迪函数(而不是兰德)生成5均匀分布的随机整数10至50。

r =兰迪(50 [10],1、5)
r =1×543 47 15 47 35

保存当前状态的随机数字生成器,并创建一个1-by-5向量随机的数字。

s =提高;r =兰德(1、5)
r =1×50.8147 0.9058 0.1270 0.9134 0.6324

随机数发生器的状态恢复年代,然后创建一个新的随机数1-by-5向量。之前的值是一样的。

rng(年代);r1 =兰德(1、5)
r1 =1×50.8147 0.9058 0.1270 0.9134 0.6324

创建一个3-by-2-by-3随机数的数组。

X =兰特([3,2,3])
X = X (:: 1) = 0.8147 0.9134 0.9058 0.6324 0.1270 0.0975 X (:,: 2) = 0.2785 0.9649 0.5469 0.1576 0.9575 0.9706 X (:,:, 3) = 0.9572 0.1419 0.4854 - 0.4218 0.8003 - 0.9157

创建一个1-by-4向量元素是单精度的随机数字。

r =兰特(1,4,“单身”)
r =1 x4单一的行向量0.8147 0.9058 0.1270 0.9134
类(r)
ans = '单'

创建一个矩阵相同大小的均匀分布随机数作为一个现有的数组。

= (3 2;2 1];深圳=大小(A);X =兰特(深圳)
X =2×20.8147 0.1270 0.9058 0.9134

它是一种常见的模式结合前两行代码一行:

X =兰德(大小(A));

创建一个2×2矩阵单精度的随机数字。

单([p = 3 2;2 1]);

创建一个数组的随机数都是一样的大小和数据类型p

X =兰特(大小(p),“喜欢”,p)
X =2 x2单一矩阵0.8147 0.1270 0.9058 0.9134
类(X)
ans = '单'

生成10个随机均匀分布在一个正方形域的复数的实部和虚部间隔(0,1)。

10 =兰德(1“喜欢”1我)
一个=10×1复杂0.8147 + 0.9058我0.1270 + 0.9134 0.6324 0.9575 0.2785 + 0.5469 + 0.0975我我0.1576 + 0.9706 + 0.9649 0.9572 0.4218 0.8003 + 0.1419 + 0.4854我我0.7922 + 0.9595 + 0.9157

输入参数

全部折叠

方阵的大小,指定为一个整数值。

  • 如果n0,然后X是一个空矩阵。

  • 如果n是负的,那么作为吗0

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

每个维度的大小,指定为独立参数的整数值。

  • 如果任何尺寸的大小0,然后X是一个空数组。

  • 如果任何尺寸的大小是负的,那么它被视为0

  • 第二个维度之外,兰德忽略了落后于尺寸大小为1。例如,兰特(3、1、1、1)产生随机数的3×1的向量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

每个维度的大小,指定为一个行向量的整数值。这个向量的每个元素表示相应尺寸的大小:

  • 如果任何尺寸的大小0,然后X是一个空数组。

  • 如果任何尺寸的大小是负的,那么它被视为0

  • 第二个维度之外,兰德忽略了落后于尺寸大小为1。例如,兰特([3 1 1 1])产生随机数的3×1的向量。

例子:深圳= (2 3 4)创建一个2-by-3-by-4数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

数据类型(类)来创建指定为“替身”,“单身”,或者另一个提供的类的名称兰德金宝app支持。

例子:兰特(5,“单身”)

的原型创建数组,指定为一个数字数组。

例子:兰特(5“喜欢”p)

数据类型:|
复数的支持:金宝app是的

随机数流,指定为一个RandStream对象。

例子:s = RandStream (“dsfmt19937”);兰特(年代,1 [3])

提示

  • 产生的序列的数字兰德是由内部设置统一的伪随机数发生器的基础兰德,兰迪,randn。你可以控制共享随机数发生器使用rng

扩展功能

版本历史

之前介绍过的R2006a

全部展开