matlab生成一个M*N随机矩阵,要求该矩阵的均值是1*10^-6
问题描述:
matlab生成一个M*N随机矩阵,要求该矩阵的均值是1*10^-6
答
试试这样:
num=1e-6;
sigma=1e-12;
x=num+sqrt(sigma)*randn(5,6)
x =
1.0e-005 *
0.03690.1379 -0.00180.03040.14800.1525 -0.13250.19440.08180.10080.16680.0988
-0.0232 -0.11200.25210.02170.09220.1913
0.20560.03550.09620.15870.18890.1056
0.08870.02960.22270.07490.3309 -0.0107
>> mean(x(:))
ans =
9.8752e-007
可以得到均值约为1e-6的矩阵可不可以生成精确的1e-6均值的矩阵,我不想要近似的不能吧,随机数是统计学的概念,若是能得到确定值,又怎么叫随机数?随机数的均值只是概率意义上的平均,数据越多时候,均值越靠近理想值。谢谢你!