matlab生成高斯白噪声
时间: 2023-09-05 13:07:42 浏览: 77
matlab产生高斯白噪声
5星 · 资源好评率100%
在Matlab中,可以使用`randn()`函数生成高斯白噪声。该函数返回一个具有正态分布的随机序列,其均值为0,方差为1。
以下是一个简单的例子:
```matlab
% 生成长度为1000的高斯白噪声序列
noise = randn(1, 1000);
% 绘制信号频谱
Fs = 1000; % 采样率
N = length(noise); % 信号长度
f = (0:N-1)*(Fs/N); % 频率
Y = fft(noise)/N; % 傅里叶变换
P = abs(Y).^2; % 功率谱密度
plot(f,P)
title('高斯白噪声频谱')
xlabel('频率 (Hz)')
ylabel('功率谱密度')
```
运行以上代码,将生成长度为1000的高斯白噪声,并绘制其频谱。注意,由于是随机生成的噪声,每次运行结果可能略有不同。
阅读全文