我想在 MATLAB 中生成一个随机向量,其分布N(0,σ^2*I_dxd)
d(维度)可以是任意数字。我怎样才能做到这一点?提前致谢
问问题
308 次
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 回答