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

时间:2020-07-10 21:22:01

标签: matlab

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

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

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

1 个答案:

答案 0 :(得分:0)

randn生成了一个随机数的标准正态分布矩阵(在这种情况下,标准定义为均值= 0,标准差= 1)。 8因子只是简单地沿x轴扩展了此分布; 3D矩阵中每个值的标量乘法。然后fix函数将每个值四舍五入为0的最接近整数,即-3.9变为-3.0。这有效地减少了数据的标准偏差。

要亲自查看,请分解表达式并为每个操作创建临时变量,然后使用调试器逐步进行调试。

相关问题