
复杂广义高斯分布生成器:用于生成圆形复数样本的MATLAB代码
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本简介提供了一种基于MATLAB编写的复杂广义高斯分布(CGGD)生成器,专门设计用来产生具有圆形特性且服从CGGD分布的复数值样本。此工具箱适用于信号处理、通信工程等领域研究中对随机信号建模的需求。
为了生成具有增强的复杂广义高斯随机变量协方差矩阵 \( T_a = [2s \quad 0; \quad 0 \quad 2s] \) 和形状参数 \( c \),其中当 \( c=1 \) 对应于高斯分布的情况,可以使用函数 `cggd_rand(c,s,N)` 来生成一个具有形状参数 \( c \) 和方差为 \( 2s \) 的复杂样本向量。具体来说:
- 函数调用 `x = cggd_rand(c, s, N)` 可以生成一个长度为 \(N\) 的复数向量,其元素遵循复杂的广义高斯分布。
- 如果需要额外的增广矩阵,则可以通过 `[x, xa] = cggd_rand(c,s,N)` 来实现。此时,输出 `xa` 会是一个大小为 \(2 \times N\) 的矩阵,其中包含了原始样本向量和其共轭。
这些样本是基于 Mike Novey、T. Adali 和 A. Roy 在 IEEE Transactions on Signal Processing 上发表的文章《复杂的广义高斯分布--- 表征、生成和估计》(第 58 卷, 第 3 期, 2010 年 3 月) 中提出的方法生成的。
全部评论 (0)
还没有任何评论哟~


