我目前正在尝试独立学习MATLAB,并且对使用randn()的命令有疑问。
nddata = fix(8*randn(10,5,3))
我了解fix()函数的作用以及randn创建的多维数组。但是,我不确定8在这里做什么,它不是乘以随机数的结果,也不是极限的一部分。所以我只想在这里知道8的目的。 谢谢
答案 0 :(得分:0)
randn
生成了一个随机数的标准正态分布矩阵(在这种情况下,标准定义为均值= 0,标准差= 1)。 8因子只是简单地沿x轴扩展了此分布; 3D矩阵中每个值的标量乘法。然后fix
函数将每个值四舍五入为0的最接近整数,即-3.9变为-3.0。这有效地减少了数据的标准偏差。
要亲自查看,请分解表达式并为每个操作创建临时变量,然后使用调试器逐步进行调试。