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