主要内容

randsrc

使用预设的字母表生成随机矩阵

说明

out = randsrc 生成随机标量,以等概率为 -11

out = randsrc(m) 生成 m×m 随机双极性矩阵。每个条目独立地以等概率取值 -11

out = randsrc(m,n) 生成 m×n 随机双极性矩阵。每个条目独立地以等概率取值 -11

out = randsrc(m,n,alphabet) 生成一个 m×n 矩阵,其中每个条目独立地从行向量 alphabet 的条目中进行选择。alphabet 中的每个条目以等概率出现在 out 中。忽略 alphabet 中的重复值。

示例

out = randsrc(m,n,[alphabet; prob]) 生成一个 m×n 矩阵,其中每个条目独立地从行向量 alphabet 的条目中进行选择。忽略 alphabet 中的重复值。行向量 prob 列出了对应的概率,因此符号 alphabet(k) 以概率 prob(k) 出现,其中 k 是介于 1 和 alphabet 的列数之间的任何整数。prob 的元素之和必须为 1。

out = randsrc(m,n,___,seed) 接受上述语法中的输入组合以及用于初始化均匀随机数生成器 rand 的种子值。

示例

out = randsrc(m,n,___,streamhandle) 接受上述语法中的输入组合以及随机流句柄,以使用 rand 生成均匀随机噪声采样。提供随机流句柄或对默认随机流对象使用 reset (RandStream) 函数使您能够生成可重复的噪声采样。如果您要生成可重复的噪声采样,则在调用 randsrc 之前重置随机流输入,或使用相同的种子输入。有关详细信息,请参阅 RandStream

示例

全部折叠

从集合 {-3,-1,1,3} 生成一个 10×10 矩阵。

out = randsrc(10,10,[-3 -1 1 3])
out = 10×10

     3    -3     1     1    -1    -1     3     3    -1    -3
     3     3    -3    -3    -1     1    -1    -1     3    -3
    -3     3     3    -1     3     1     1     3     1     1
     3    -1     3    -3     3    -3     1    -3     1     3
     1     3     1    -3    -3    -3     3     3     3     3
    -3    -3     3     3    -1    -1     3    -1    -1    -3
    -1    -1     1     1    -1     3     1    -3     3     1
     1     3    -1    -1     1    -1    -3    -1     3    -1
     3     3     1     3     1     1    -3     1    -1    -3
     3     3    -3    -3     3    -3    -1    -1     1    -1

绘制直方图。四个可能元素值中的每个值以等概率出现。您的值可能有所不同。

histogram(out,[-4 -2 0 2 4])

Figure contains an axes object. The axes object contains an object of type histogram.

生成一个矩阵,其中 -1 或 1 的可能性是 -3 或 3 的四倍。

out = randsrc(10,10,[-3 -1 1 3; 0.1 0.4 0.4 0.1])
out = 10×10

    -1    -1    -1    -1     1    -1     1    -1     1     3
     1    -3     3     3     1    -3    -1    -1    -1     1
    -1    -1    -3    -1    -1     3    -1     1     1    -1
     1     3     1    -1     1     3    -1    -3    -1    -1
    -1    -1     1    -1    -1    -1    -3    -3     1    -1
     1     1     1    -1    -3    -1    -1    -1    -1    -1
    -1     1    -3     1    -1    -1     3     1    -1     1
     1     3    -1     1    -1     3     3     1     1     1
     1    -3    -1     1    -1    -1     1     1     1     1
     1    -1     1    -1    -1    -1    -3    -1    -3     1

绘制直方图。值 -1 和 1 更可能出现。

histogram(out,[-4 -2 0 2 4])

Figure contains an axes object. The axes object contains an object of type histogram.

输入参数

全部折叠

随机双极性矩阵的大小,指定为标量。如果指定 n,则 m 是随机双极性矩阵的行大小。

数据类型: double

随机双极性矩阵的列大小,指定为标量。

数据类型: double

输出向量或矩阵的可能元素。如果 alphabet 是行向量,则 alphabet 的内容定义 randsrc 输出的可能元素。如果 alphabet 是一个两行矩阵,则第一行定义可能的元素,第二行定义第一行中每个对应元素的概率。第二行的元素之和必须为 1。如果字母表的所有条目都不同,则概率分布是均匀的。

数据类型: double
复数支持:

与对应 alphabet 向量的元素对应的概率行向量。

数据类型: double

用于初始化均匀随机数生成器 rand 的种子值。

数据类型: double

用于使用 rand 生成均匀随机噪声采样的随机流句柄。提供随机流句柄或对默认随机流对象使用 reset (RandStream) 函数使您能够生成可重复的噪声采样。如果您要生成可重复的噪声采样,则在调用 randsrc 之前重置随机流输入,或使用相同的种子输入。有关详细信息,请参阅 RandStream

数据类型: double

输出参量

全部折叠

随机输出,以标量、向量或矩阵形式返回。输出的维度由参量 mn 指定,否则为 1×1 标量。输出的可能元素及其概率分别由 alphabetprob 指定,否则输出的元素为 -11,具有同等分布。

数据类型: double

版本历史记录

在 R2006a 之前推出

另请参阅

函数