matlab生成10mhz,20mhz正弦加高斯白噪声使信噪比为0db
时间: 2023-11-27 11:51:54 浏览: 108
用MATLAB产生高斯白噪声
4星 · 用户满意度95%
可以使用MATLAB中的`awgn`函数来添加高斯白噪声,并使用`sin`函数生成正弦波。
以下是一个示例代码:
```matlab
% 生成10MHz和20MHz的正弦波
Fs = 100e6; % 采样率为100MHz
t = 0:1/Fs:1e-6; % 1us内的时间向量
x1 = sin(2*pi*10e6*t); % 10MHz正弦波
x2 = sin(2*pi*20e6*t); % 20MHz正弦波
% 添加高斯白噪声
SNR = 0; % 信噪比为0dB
y1 = awgn(x1, SNR, 'measured');
y2 = awgn(x2, SNR, 'measured');
% 绘制波形图
figure;
subplot(2,2,1);
plot(t, x1);
title('10MHz正弦波');
subplot(2,2,2);
plot(t, y1);
title('10MHz正弦波加高斯白噪声');
subplot(2,2,3);
plot(t, x2);
title('20MHz正弦波');
subplot(2,2,4);
plot(t, y2);
title('20MHz正弦波加高斯白噪声');
```
运行上述代码后,将会生成10MHz和20MHz正弦波加高斯白噪声并绘制波形图。
阅读全文