randsrc()
使用规定的数组生成一个随机矩阵。
语法:
out = randsrc
out = randsrc(m)
out = randsrc(m,n)
out = randsrc(m,n,alphabet)
out = randsrc(m,n,[alphabet; prob])
out = randsrc(m,n,___,seed)
out = randsrc(m,n,___,streamhandle)
解释:
out = randsrc
以相等的概率生成一个随机标量,该标量为-1或1。
out = randsrc(m)
生成一个 m 阶方阵,每个元素等概率取-1,1。
out = randsrc(m,n)
生成一个 m * n 阶方阵,各元素等概率取-1,1。
out = randsrc(m,n,alphabet)
生成一个 m * n 阶方阵,矩阵的各元素从行向量 alphabet 中等概率取得,alphabet 中重复的元素视为同一元素。
out = randsrc(m,n,[alphabet; prob])
生成一个m × n矩阵,每个元素独立地从行向量字母表中选择。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。
详细用法见:
Generate random matrix using prescribedalphabet - MATLAB randsrc- MathWorks 中国