matlab带限白噪声
时间: 2023-11-20 21:56:01 浏览: 125
带限高斯白噪声 Matlab实现
在MATLAB中,可以使用awgn函数来生成带限白噪声。该函数的语法如下:
```matlab
y = awgn(x, snr, 'measured', 'db', 'linear');
```
其中,x是原始信号,snr是信噪比,'measured'表示使用x的功率计算噪声功率,'db'表示snr以分贝为单位,'linear'表示snr以线性单位为单位。y是添加了带限白噪声的信号。
例如,以下代码生成一个带限白噪声信号:
```matlab
Fs = 1000; % 采样率
t = 0:1/Fs:1-1/Fs; % 时间向量
x = sin(2*pi*100*t); % 100 Hz正弦波
snr = 10; % 信噪比
y = awgn(x, snr, 'measured', 'db', 'linear'); % 添加带限白噪声
plot(t, y); % 绘制信号图形
```
阅读全文