matlab生成白噪声信号完整代码
时间: 2023-09-07 11:14:41 浏览: 818
产生白噪声的matlab代码
以下是 Matlab 中生成白噪声信号的完整代码:
```matlab
% 定义信号长度和采样率
len = 1000;
fs = 1000;
% 生成白噪声信号
noise = randn(len, 1);
% 绘制白噪声信号时域图
t = (0:len-1)/fs;
figure;
plot(t, noise);
xlabel('Time (s)');
ylabel('Amplitude');
title('White Noise Signal');
% 绘制白噪声信号频谱图
f = (0:len-1)*fs/len;
mag = abs(fft(noise))/len;
figure;
plot(f, mag);
xlabel('Frequency (Hz)');
ylabel('Magnitude');
title('Frequency Spectrum of White Noise Signal');
```
其中,`len` 表示信号长度,`fs` 表示采样率。`randn` 函数可以生成均值为 0、方差为 1 的正态分布随机数,从而生成白噪声信号。绘制时域图和频谱图可以使用 `plot` 函数和 `fft` 函数来实现。
阅读全文