matlab 生成白噪声和正弦波复合信号
Posted 胡刚2021
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 生成白噪声和正弦波复合信号相关的知识,希望对你有一定的参考价值。
生成一个正弦波信号 和 白噪声信号复合的信号
%生成正弦波信号
Fs=500;%采样频率是500Hz
T=1;%时间是1秒
dt=1.0/Fs;%step等于 1/500
N=T/dt;%数组的个数为N
t=linspace(0, T, N);%生成一个数组[0, 0.002, 0.004, 0.006,...,0.998, 1.000]
y1=10*sin(2*pi* 5 *t);%生成频率为5Hz,幅值为10,时间为1秒的正弦波
subplot(3, 1, 1);
plot(t, y1);
%生成噪声信号
y2=randn(1, N);%生成一个白噪声数组(白噪声的随机数范围是[-3,3]),数组长度为N
subplot(3,1,2);
plot(t, y2);
%生成正弦波信号和噪声信号复合的信号
y=y1+y2;
subplot(3,1,3);
plot(t, y);
以上是关于matlab 生成白噪声和正弦波复合信号的主要内容,如果未能解决你的问题,请参考以下文章
matlab中,给一个正弦信号加上一个均值为0,方差为1的高斯白噪声信号,想用awgn函数,怎么做?