Re: 求高斯白噪声的C程序
12-16
自己看matlab的源代码去
sigma = 方差;
x = 均值
pointU=(double)rand()/(double)(RAND_MAX + eps); //eps为一很小的数,保证计算p
ointR时不会出现除零错误
pointv=(double)rand()/(double)(RAND_MAX + eps);
pointR = sigma * sqrt(2*log(1.0/((1.0 - pointU))));
pointGauss = pointR * cos(2* PI * pointv) ;
return x + pointGauss;
.4
那样会有log(0)错误吧,不过改改上面两行程序也可以
具体原因我自己也给忘了
-__________________-!!
嗯,要是为了避免 log0 ,倒是的确可以用 1 来减一下...
——不过为啥要取倒数,这个比较费解... hehe..
.4
我自己现在看着也挺费解...忘了当时怎么想的了
相关文章:
- 用Mathlab怎样产生零均值平稳复高斯分布的信号(05-08)
- 请问大牛们,如何在图象中添加高斯噪声(visual c-),(05-08)
- 对于离散无记忆高斯信道,回波不会增加信道容量如何理解?(05-08)
- 问个Matlab Simulink 高斯信道模块(05-08)
- 请教:并行高斯信道的容量怎么计算?(05-08)
- 关于复高斯白噪(05-08)
射频专业培训教程推荐