matlab如何产生一个有噪声的正弦信号

matlab如何产生一个有噪声的正弦信号,第1张

首先在0至2π内产生40个点(随你也可产生任意点数),注意噪声的点数与x的点数相同,在命令提示符下输入:

>>x=linspace(0,2,40);

>>

y=sin(x*pi)

>>

z=y+0.2*rand(1,40)

>>

plot(z)

经过低通滤波器将噪声过滤掉,在将过滤后的信号画成图象可得隐藏的正弦波;

双线性法设计低通滤波器:

fp=1000

fc=1200

as=100

ap=1

fs=22000

wp=2*fp/fs

wc=2*fc/fs

%归一化截止频率

[n,wn]=ellipord(wp,wc,ap,as)%求数字滤波器的最小阶数和归一化截止频率

[b,a]=ellip(n,ap,as,wn)%求传递函数的分子分母系数

d=filter(b,a,y)%滤波

plot(d)%画出滤波后图形


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11843652.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存