我目前正试图独立学习MATLAB,对一个使用randn()的命令有疑问。
nddata = fix(8*randn(10,5,3))
我理解fix()函数的作用,以及randn创建的多维数组。但是,我不确定8在这里做什么,它不是乘以随机数的结果,也不是极限的一部分。所以我只想知道8在这里的用途。谢谢
bnl4lu3b1#
randn生成随机数的标准正态分布矩阵(在本文中标准被定义为均值= 0且标准差= 1)。8因子简单地沿着x轴拉伸该分布;3D矩阵中每个值的标量乘法。然后fix函数将每个值四舍五入为最接近0的整数,即-3.9变为-3.0。这将离散数据并降低标准偏差。若要亲自查看这一点,请拆分表达式并为每个操作创建临时变量,然后使用调试器单步调试。
randn
fix
1条答案
按热度按时间bnl4lu3b1#
randn
生成随机数的标准正态分布矩阵(在本文中标准被定义为均值= 0且标准差= 1)。8因子简单地沿着x轴拉伸该分布;3D矩阵中每个值的标量乘法。然后fix
函数将每个值四舍五入为最接近0的整数,即-3.9变为-3.0。这将离散数据并降低标准偏差。若要亲自查看这一点,请拆分表达式并为每个操作创建临时变量,然后使用调试器单步调试。