已知协方差矩阵,如何用matlab生成服从该协方差分布的复高斯随机变量?
1个回答
关注
展开全部
答:首先,使用Matlab的函数“chol”来计算协方差矩阵的Cholesky分解,然后,使用Matlab的randn函数生成一组标准正态分布的随机变量,最后,使用Cholesky分解矩阵乘以上面生成的标准正态分布随机变量,即可得到服从指定协方差分布的复高斯随机变量
咨询记录 · 回答于2023-02-26
已知协方差矩阵,如何用matlab生成服从该协方差分布的复高斯随机变量?
答:首先,使用Matlab的函数“chol”来计算协方差矩阵的Cholesky分解,然后,使用Matlab的randn函数生成一组标准正态分布的随机变量,最后,使用Cholesky分解矩阵乘以上面生成的标准正态分布随机变量,即可得到服从指定协方差分布的复高斯随机变量
不用到均值吗
没有
这样吗
还是不对
应该生成2×1的向量
可是这个生成的是2×2的
然后我想把它变成3×3怎么办?可以使用NumPy的reshape函数将其重新调整为3×3的矩阵:import numpy as npa = np.arange(9).reshape(3,3) print(a)
本回答由富港检测技术(东莞)有限公司_提供