matlab高斯白噪声频谱
时间: 2023-11-26 11:48:19 浏览: 268
带限高斯白噪声 Matlab实现
Matlab中可以使用fft函数来计算高斯白噪声的频谱。具体步骤如下:
1. 生成高斯白噪声信号。可以使用wgn函数或者randn函数生成。
2. 对信号进行时域分析,可以使用plot函数绘制时域波形图。
3. 对信号进行频域分析,可以使用fft函数计算频谱,并使用plot函数绘制频谱图。
下面是一个Matlab代码示例,用于生成高斯白噪声并计算其频谱:
```matlab
% 生成高斯白噪声信号
fs = 1000; % 采样率
t = 0:1/fs:1; % 时间序列
x = wgn(length(t), 1, 0); % 产生均值为0,方差为1的高斯白噪声
% 时域分析
subplot(2,1,1);
plot(t, x);
xlabel('Time (s)');
ylabel('Amplitude');
title('Time Domain');
% 频域分析
N = length(x); % 信号长度
f = (-N/2:N/2-1)*(fs/N); % 频率序列
X = fftshift(fft(x)); % 计算频谱
subplot(2,1,2);
plot(f, abs(X));
xlabel('Frequency (Hz)');
ylabel('Magnitude');
title('Frequency Domain');
```
运行以上代码,可以得到高斯白噪声的时域波形图和频域图。
阅读全文