在MATLAB中 如何产生 均值为0 方差为1 的 复高斯矩阵???注意 是复高斯!!

在线等~~很着急呀!

虽然你让回答者特别注意你的“复高斯”随机变量,但是实际上你就没说明白这是怎么个事。

问你个问题哈~你的方差指的是什么,你自己按照方差的定义来看一看,0均值,然后一堆复数做一些运算,怎么会得到一个实数1呢~~

所以这个方差1指的是谁的方差呢?

我猜八成你是要产生一个复高斯白噪声,功率为1吧~下边这样就行了~~~~~~
X = sqrt(1/2) * ( randn(1,100) + j * randn(1,100) );
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-08-03
可以这样,先生成均值0方差1的实数部分,再生成虚数部分,再合成复数,如:
a=randn(1,10);b=randn(1,10);c=a+1i*b
结果是:
c =
1 至 7 列
0.5377 - 1.3499i 1.8339 + 3.0349i -2.2588 + 0.7254i 0.8622 - 0.0631i 0.3188 + 0.7147i -1.3077 - 0.2050i -0.4336 - 0.1241i
8 至 10 列
0.3426 + 1.4897i 3.5784 + 1.4090i 2.7694 + 1.4172i本回答被网友采纳
第2个回答  2017-08-01
friends and relative
第3个回答  2014-05-20
The typical assumption for a complex-valued Gaussian random vector is to split the variance equally among the real and imaginary parts. Let the variance be sigma2.

z = sqrt(sigma2/2)*(randn(1000,1)+1j*randn(1000,1));

If you have the Communications Toolbox, see awgn().

...如何产生 均值为0 方差为1 的 复高斯矩阵???注意 是复高斯!!_百度...
所以这个方差1指的是谁的方差呢?我猜八成你是要产生一个复高斯白噪声,功率为1吧~下边这样就行了~~~X = sqrt(1\/2) * ( randn(1,100) + j * randn(1,100) );

如何在matlab 中产生复高斯分布
您好 应该是:s = sqrt(var\/2)*(randn(1,K) +j*randn(1,K)),其中var表示功率,而K表示采样数,平时做仿真的时候都这样产生相关的复高斯噪声。

matlab怎么产生随机复高斯数?
rx=randn(1,N);ry=randn(1,N);r=rx+j*ry;randn()是产生高斯分布的实数序列,通过两个实高斯分布就可叠加出复高斯分布的序列,上式的得到的就是均值为 0 方差为 2 的复高斯分布

如何用matlab 产生 均值为0,方差为5的高斯噪声
1、打开电脑上Matlab软件,然后点击“新建脚本”,如下图所示。2、在代码编辑区输入代码,先利用Imread函数读取图像,然后使用Imshow函数将图像展示出来,代码:f=imread('鱼木混猪.jpg');f=rgb2gray(f);subplot(121),imshow(f),title('原图像');。3、Matlab中利用imnoise函数可以添加各种噪声,而使用...

用matlab求正态,高斯分布的函数值
MU是平均值 SIGMA是多维正态分布的协方差矩阵 返回的y即使向量X在MU和SIGMA确定的多维正态分布下的概率密度值 以你需要的4维分布为例 输入的MU应该是1x4的矩阵,例如 MU=[1,2,3,4];四个维度的均值,这就是中心点在 (1,2,3,4)位置;而SIGMA应该是4x4的协方差矩阵,其对角线上4个元素...

如何用matlab生成随机数函数
values drawn from the standard uniform distribution on the open interval(0,1).(3)即rand(N)是生成一个符合标准均匀分布的矩阵,其值位于开区间0~1。(4)由概率论知识可知,当一个序列服从(0,1)区间的标准均匀分布时,其期望为0.5,方差为1\/12(0.08333)。可以用程序检验一下:...

matlab 高斯滤波模板是怎么选取的?怎么取均值、方差的值对应出来的模板...
首先用fspecial给出来的不会是整数(除非是1x1的矩阵)因为fspecial出来的矩阵都是归一化的,所有元素的和是1 因为模版滤波相当于对模版对应大小的图像快进行加权平均,权重的总应该是1 就简单的均值滤波,例如2x2的滤波模版应该是 | 0.25 0.25 | | 0.25 0.25 | 而对于高斯滤波,以你给的3x3...

...比如我要产生2248个这样的随机变量,用matlab怎么编
function sim()ux=1;dx=10;uy=1;dy=10;x=sqrt(dx)*(randn(1,2248)+ux);y=sqrt(dy)*(randn(1,2248)+uy);z=x+i*y;

matlab 中想在一定分布的数据中随机采样N个数据,怎么做呢
另一类就是通过数学的算法,仿照随机数发生的规律计算出随机数,由于产生的随机数是有数学公式计算出来的,所以这类随机数又称为伪随机数。你也可以让matlab生成一个随机的正态分布矩阵,然后用normstat来求得生成矩阵的真实方差和矩阵。其实matlab中求均值和方差的函数都是以*stat结尾的。比如上面的求正态分布的norm...

CN(0,1)是什么分布?
CN(0,1)表示均值为0,实虚部统计独立且方差各为1/2的复高斯分布.

相似回答