matlab产生复高斯分布
时间: 2023-11-02 19:02:29 浏览: 833
生成高斯分布的matlab程序.wps
要在MATLAB中产生复高斯分布,可以使用randn函数生成实部和虚部均为标准正态分布的随机数,然后将其组合成复数。以下是一个示例代码:
```matlab
N = 1000; % 随机数的数量
mu = 0; % 均值
sigma = 1; % 标准差
real_part = sigma * randn(N, 1) + mu; % 实部
imag_part = sigma * randn(N, 1) + mu; % 虚部
complex_numbers = complex(real_part, imag_part); % 复数
% 绘制复高斯分布的实部和虚部的直方图
figure;
subplot(2, 1, 1);
histogram(real(complex_numbers), 'Normalization', 'probability');
title('Real Part');
subplot(2, 1, 2);
histogram(imag(complex_numbers), 'Normalization', 'probability');
title('Imaginary Part');
```
阅读全文