MATLAB函数及应用
上QQ阅读APP看书,第一时间看更新

15.randn函数

randn函数产生均值为0、方差为1的随机矩阵。函数的语法格式为:

X=randn:返回一个从标准正态分布中得到的随机标量。

X=randn(n):返回由正态分布的随机数组成的n×n矩阵。

X=randn(sz1,…,szN):返回由随机数组成的sz1×…×szN矩阵,其中sz1,…,szN指定每个维度的大小,是由整数组成的行向量。

· 如果任何维度的大小为0,则X为空数组。

· 如果任何维度的大小为负值,则其将被视为0。

· 对于第二个维度以上的维度,randn忽略大小为1的尾部维度。例如,randn([3,1,1,1])生成由随机数组成的3×1向量。

X=randn(sz):返回由随机数组成的矩阵,其中大小由向量sz定义。例如,randn([3 4])返回一个3×4的矩阵。

X=randn(____,typename):返回由typename数据类型的随机数组成的矩阵。typename输入可以是'single'或'double'。可以使用上述语法中的任何输入参数。

X=randn(____,'like',p):返回由p等随机数组成的矩阵,也就是与p同一对象类型。可以指定typename或'like',但不能同时指定两者。

【例1-15】通过指定的平均向量和协方差矩阵,并基于二元正态分布生成值。