永发信息网

Matlab中如何在一个正弦信号上人为添加一个已知的噪声信号

答案:2  悬赏:30  手机版
解决时间 2021-01-31 06:23
Matlab中如何在一个正弦信号上人为添加一个已知的噪声信号
最佳答案
可以将正弦信号在每个时刻的值加上噪声即可实现加噪的目的。

把白噪声叠加到信号上去:
function [Y,NOISE] = noisegen(X,SNR)
% noisegen add white Gaussian noise to a signal.
% [Y, NOISE] = NOISEGEN(X,SNR) adds white Gaussian NOISE to X. The SNR is in dB. NOISE=randn(size(X));
NOISE=NOISE-mean(NOISE);
signal_power = 1/length(X)*sum(X.*X);
noise_variance = signal_power / ( 10^(SNR/10) ); NOISE=sqrt(noise_variance)/std(NOISE)*NOISE; Y=X+NOISE;
其中X是纯信号,SNR是要求的信噪比,Y是带噪信号,NOISE是叠加在信号上的噪声。

对于上面的通用程序,如果X是正弦信号,SNR是要求的信噪比,那么输出的Y就是正弦信号加噪后的信号,NOISE就是所添加的噪声信号。
全部回答
把噪声信号和正弦信号发过来,我给你加。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的电脑是新圆梦F2895的 换成WIN7系统后,刚
3辆汽车1个月要用汽油1200升,5辆汽车4个月共
蒸出来的馒头为什么表面上有气泡?我家最近蒸
畅的右半边读什么
怎样知道一个功放可以供得起什么音箱?
枫叶玻璃店地址在什么地方,想过去办事
魔兽世界 熊猫人之谜典藏版包含什么
电池办理Rohs认证要准备什么资料
关于社会行为的叙述,哪一项是错误的AA. 所有
城市那些投币饮水机,那些水干不干净啊,就像
狄更斯仅有的一部直接反映劳资矛盾的小说是
汉唐电轿为什么这么流行啊?
招标人给潜在投标人准备资格预审文件的时间应
告诉我一样技术原理最好长一点 再解释他是怎
上海哪里的口腔科比较好
推荐资讯
西昌市红旗幼儿园地址在什么地方,我要处理点
消防安全管理情况应当包括(  )。A.活动前
男朋友觉得亏欠我
沙洛尔瑜伽服饰地址有知道的么?有点事想过去
请问一下,成教本科5年 毕业以后可以上全日制
艺考在高考之前不就录取完了吗 那和高考有什
与人体吸收营养物质有关的系统是BA. 呼吸系统
下列不是血浆代用品的是A.万汶(voluvan)B.右
状态量的权重1、权重2、权重3、权重4,其系数
张家港附近那个动物园好一些?
(1)氮、磷、镁3种元素中,构成生命活动所需
son of a gun 来历
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?