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函数,怎么做?

matlab 产生白噪声

求MATLAB求信噪比的方法~急急急~!

LabVIEW软件中,正弦信号与正弦波的区别

心电信号基于matlab逻辑算法RST波检测含Matlab源码 2386期

matlab 信号的频域分析