0

我想在 MATLAB 中生成一个随机向量,其分布N(0,σ^2*I_dxd) d(维度)可以是任意数字。我怎样才能做到这一点?提前致谢

4

3 回答 3

1

如果方差/协方差矩阵为σ^2*I,则法线是独立的。生成d独立N(0,σ^2)的或d标准的法线并将它们乘以σ.

于 2013-08-14T14:58:44.353 回答
0

您需要的命令是randn,如果您键入help randn,您应该能够弄清楚。

假设您I在对角线外为零:

randn(length(σ^2*I_dxd),1).*diag(σ^2*I_dxd)

如果I在对角线之外不为零,它会变得更复杂一些。

于 2013-08-14T15:57:32.733 回答
0

我认为您想要问题陈述中的标准偏差 σ 的randn(d,1) * sigma位置randn()和位置。sigma

您只是在谈论生成d每个具有正态分布的独立同分布随机变量,对吗?

于 2013-08-14T16:03:56.907 回答