作业帮 > 综合 > 作业

matlab生成一个M*N随机矩阵,要求该矩阵的均值是1*10^-6

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 08:06:59
matlab生成一个M*N随机矩阵,要求该矩阵的均值是1*10^-6
试试这样:
num=1e-6;
sigma=1e-12;
x=num+sqrt(sigma)*randn(5,6)

x =
1.0e-005 *
0.0369 0.1379 -0.0018 0.0304 0.1480 0.1525 -0.1325 0.1944 0.0818 0.1008 0.1668 0.0988
-0.0232 -0.1120 0.2521 0.0217 0.0922 0.1913
0.2056 0.0355 0.0962 0.1587 0.1889 0.1056
0.0887 0.0296 0.2227 0.0749 0.3309 -0.0107

>> mean(x(:))
ans =
9.8752e-007

可以得到均值约为1e-6的矩阵
再问: 可不可以生成精确的1e-6均值的矩阵,我不想要近似的
再答: 不能吧,随机数是统计学的概念,若是能得到确定值,又怎么叫随机数? 随机数的均值只是概率意义上的平均,数据越多时候,均值越靠近理想值。
再问: 谢谢你!