文档

兰德

均匀分布的随机数

语法

X=兰特
X=兰特(n)
X=兰特(sz1,…,szN)
X=兰特(sz)
X=兰特(___,字体名称)
X=兰特(___,'喜欢',p)

描述

例子

X=兰特返回间隔(0,1)中单个均匀分布的随机数。

例子

X=兰特(N)返回A.N-经过-N随机数的矩阵。

例子

X=兰特(sz1,...,szn)返回A.sz1-由…-由-szN随机数数组,其中sz1,...,szn指出每个尺寸的大小。例如兰特(3,4)返回一个3乘4的矩阵。

例子

X=兰特(深圳)返回一个随机数数组,其中包含大小向量深圳指定尺寸(X)例如兰特([3 4])返回一个3乘4的矩阵。

例子

X=兰特(___,typename.)返回数据类型的随机数数组typename..这个typename.输入可以是“单身”或者'双倍的'.您可以使用先前语法中的任何输入参数。

例子

X=兰特(___,'喜欢',P)返回一个随机数数组,如P; 也就是说,对象类型与P.您可以指定typename.或者“喜欢”,但并非两者皆有。

例子

全部收缩

在0到1之间产生5×5矩阵的均匀分布的随机数。

r=兰特(5)
r=0.8147 0.0975 0.1576 0.1419 0.6557 0.9058 0.2785 0.9706 0.4218 0.0357 0.5469 0.1270,0.8037 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

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

r=-5+(5+5)*兰德(10,1)
r=3.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-a)。* rand(n,1).

使用兰迪功能(而不是兰德)从10到50之间的均匀分布生成5个随机整数。

r=randi([10 50],1,5)
r=43 47 15 47 35

生成单个随机复数,在间隔(0,1)中具有实部和虚部的部分。

a=兰特+1i*兰特
a=0.8147+0.9058i

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

s = RNG;r = rand(1,5)
r=0.8147 0.9058 0.1270 0.9134 0.6324

恢复随机数发生器的状态s,然后创建一个新的1乘5的随机数向量。这些值与以前相同。

rng(s);r1=兰特(1,5)
r1=0.8147 0.9058 0.1270 0.9134 0.6324

始终使用RNG.功能(而不是兰德或者兰登函数)指定随机数生成器的设置。有关更多信息,请参阅替换兰德和randn的气馁的语法.

创建一个3×2×3的随机数。

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

创建一个1×4的随机数向量,其元素为单精度。

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

创建与现有数组大小相同的随机数矩阵。

A=[32;-21];sz=大小(A);X=兰德(sz)
X=0.8147 0.1270 0.9058 0.9134

将前一行代码组合成单行是一种常见的模式:

x = rand(大小(a));

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

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

创建一个随机数的数组,其大小和数据类型为P.

x = rand(大小(p),“喜欢”,p)
X=2×2单矩阵0.8147 0.1270 0.9058 0.9134
类(x)
ans ='单身'

如果您有并行计算工具箱™,请使用底层数据类型创建1000×1000分布式的随机数阵列单一的.为了分散式数据类型“喜欢”除了主数据类型之外,语法还克隆基础数据类型。

p = rand(1000,“单身”,“分布式”);

创建一个随机数阵列,其大小相同,主数据类型和基础数据类型P.

x = rand(大小(p),“喜欢”,p);
类(x)
ANS =分布式
针对(x)
ans =单身

输入参数

全部收缩

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

  • 如果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的随机数向量。

例子:sz = [2,3,4]创建2×3×4阵列。

数据类型:单一的|双重的|int8|int16|INT32.|int64|uint8|uint16|uint32|uint64

要创建的数据类型(类),指定为'双倍的',“单身”,或提供兰德金宝app支持。

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

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

例子:兰德(5,'like',p)

数据类型:单一的|双重的
复数支持:金宝app

提示

  • 由计算机产生的数字序列兰德由作为基础的统一伪随机数生成器的内部设置确定兰德,兰迪, 和兰登. 您可以使用RNG..

扩展能力

在R2006A之前介绍

这个主题有用吗?