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

ax6ht2ek  于 2023-03-19  发布在  Matlab
关注(0)|答案(1)|浏览(123)

我目前正试图独立学习MATLAB,对一个使用randn()的命令有疑问。

nddata =  fix(8*randn(10,5,3))

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

bnl4lu3b

bnl4lu3b1#

randn生成随机数的标准正态分布矩阵(在本文中标准被定义为均值= 0且标准差= 1)。8因子简单地沿着x轴拉伸该分布;3D矩阵中每个值的标量乘法。然后fix函数将每个值四舍五入为最接近0的整数,即-3.9变为-3.0。这将离散数据并降低标准偏差。
若要亲自查看这一点,请拆分表达式并为每个操作创建临时变量,然后使用调试器单步调试。

相关问题