Matlab 使用nddata=fix(8*randn(10,5,3))的rand()创建随机多维数组

Matlab 使用nddata=fix(8*randn(10,5,3))的rand()创建随机多维数组,matlab,Matlab,我目前正在尝试独立学习MATLAB,对使用randn()的命令有疑问 我了解fix()函数的作用,以及randn创建的多维数组。然而,我不确定8在这里做什么,它不是随机数的乘积,也不是极限的一部分。所以我只想知道8的目的。 感谢randn生成了随机数的标准正态分布矩阵(本文中的标准定义为均值=0,标准偏差=1)。8因子只是沿着x轴拉伸该分布;3D矩阵中每个值的标量乘法。然后,fix函数将每个值向0舍入到最接近的整数,即-3.9变为-3.0。这有效地降低了数据的标准偏差 要亲自看到这一点,请将表达

我目前正在尝试独立学习MATLAB,对使用randn()的命令有疑问

我了解fix()函数的作用,以及randn创建的多维数组。然而,我不确定8在这里做什么,它不是随机数的乘积,也不是极限的一部分。所以我只想知道8的目的。
感谢

randn
生成了随机数的标准正态分布矩阵(本文中的标准定义为均值=0,标准偏差=1)。8因子只是沿着x轴拉伸该分布;3D矩阵中每个值的标量乘法。然后,
fix
函数将每个值向0舍入到最接近的整数,即-3.9变为-3.0。这有效地降低了数据的标准偏差


要亲自看到这一点,请将表达式拆分并为每个操作创建临时变量,然后使用调试器逐步完成它。

通常如此;这有助于说明你试图帮助自己的东西。具体来说,例如在这里,我尝试将表达式拆分为两个。把
randn
的输出放在
temp
中,然后比较
temp
来修正(8*temp){一个愤世嫉俗者,或者一个认识论者可能会问你怎么知道它不是,乘以结果}我不确定8在这里做什么,它不是乘以随机数的结果是的,它是。这就是它所做的
nddata =  fix(8*randn(10,5,3))