在matlab里怎么产生零均值协方差是已知的高斯信号呢?零均值协方差矩阵是已知的,已知的是协方差矩阵,不是协方差

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 13:23:36
在matlab里怎么产生零均值协方差是已知的高斯信号呢?零均值协方差矩阵是已知的,已知的是协方差矩阵,不是协方差

在matlab里怎么产生零均值协方差是已知的高斯信号呢?零均值协方差矩阵是已知的,已知的是协方差矩阵,不是协方差
在matlab里怎么产生零均值协方差是已知的高斯信号呢?
零均值协方差矩阵是已知的,已知的是协方差矩阵,不是协方差

在matlab里怎么产生零均值协方差是已知的高斯信号呢?零均值协方差矩阵是已知的,已知的是协方差矩阵,不是协方差
如何生成满足协方差矩阵Cx=[4 -1;-1 2]的二维高斯随机变量x的N个样本?
为了简单起见,假设X是零均值的.对于非零均值,设均值average=[a;b],只要外加一步x=x+average*ones(1,N)就OK了.
首先生成不相关的二维高斯随机变量z=randn(2,N);
这样生成的z,因为不相关,如果没有野值的话,其协方差Cz=[1 0;0,1];
如何从这样一个样本变换出满足所要求协方差矩阵的随机变量?
在零均值的条件下,Cz=E{z*z'},
我们假设 x=A*z,那么 Cx=E{x*x'}=E{(A*z)*(A*z)'}=A*E{z*z'}*A'=A*Cz*A'=A*A'
现在要解决的问题是,已知A*A'=Cx=[4 -1;-1 2],如何求A?显然这样的A有很多,我们为了方便计算,假设A为对称矩阵,即A=A',那么A的平方等于Cx,A等于Cx的平方根.
程序如下:
z=randn(2,N);
x=sqrtm(Cx)*z;
如果是非零均值,加上x=x+average*ones(1,N);
注意:
(1)程序中求平方根用的是sqrtm(Cx),而不是sqrt(Cx),前者是求满足A*A=Cx的A,后者是求满足A.*A=Cx的A.
(2)当N的值取太小时,Cz可能不等于[1 0;0 1].数据量越少,越不能体现统计特性.

在matlab里怎么产生零均值协方差是已知的高斯信号呢?零均值协方差矩阵是已知的,已知的是协方差矩阵,不是协方差 已知均值跟协方差矩阵用MAtlab怎么来产生数据集 已知均值跟协方差矩阵用MAtlab怎么来产生数据集,并画出1000个元素的散布图. 请问一下各位大虾在MATLAB里怎么产生均值为0,方差为1的随机信号的函数? 为什么matlab里randn产生的不是零均值数列matlab里randn()命令是产生白噪声的,白噪声应该是零均值,方差为1的一组数啊,有人说是数据越多越准确,我都取1000个数了,可用mean和var检验,得出的均值 请问一下各位大虾在MATLAB里产生均值为0,方差为1的随机信号的函数?具体程序是怎样的? 数学计算中协方差是一个数,在matlab 中实现中用cov怎么就变成矩阵了呢 怎样用MATLAB语句产生均值为零服从瑞利分布的随机数 怎样用MATLAB语句产生均值为零服从柯西分布的随机数 spss里的协方差是怎么算的?比如说,给出两组数x={14,5,9},y={2,3,6},x,y的协方差怎么算出来.为什么结果不是零,使用什么分布做的吗? 怎么蒙特卡洛法在matlab中产生方差为5,均值为20的正态分布随机序列怎么蒙特卡洛法在matlab中产生方差为5,均值为20的5*14的二维正态分布随机序列 求matlab达人:如何由协方差矩阵生成零均值向量x的样本例:生成具有零均值和协方差矩阵:c=[4 -1;-1 2]的二维高斯随机向量x的样本.对于下列样本数目,估计出协方差矩阵,并与理论值进行比 matlab如何产生定协方差的白噪声 怎样用matlab生成一维的均值为0协方差为1的高斯白噪声序列 matlab产生白噪声,怎么产生均值为0,方差为1的白噪声. matlab里如何产生方差均值已知的服从正态分布的随机数?不好意思,,没说清楚,我说的是产生二维正态分布.均值和协方差矩阵均已知.最好有详细代码! 在matlab中求均值 怎样用matlab产生以2为方差,1为均值的随机数我想得到一组随机数,要求是以2为方差,1为均值,怎么用matlab产生?