用matlab如何实现3个正弦曲线和一个高斯白噪声的叠加,并且选取100个特征点

对于matlab小妹刚刚接触,想学习一下.那个大侠可以给个matlab的例子。谢谢了~... 对于matlab 小妹刚刚接触,想学习一下.那个大侠可以给个matlab的例子。 谢谢了~ 展开
 我来答
百度网友3c63e6c
推荐于2016-11-20 · TA获得超过2848个赞
知道大有可为答主
回答量:3829
采纳率:68%
帮助的人:2777万
展开全部
t = 1:100 生成100个基准点
s1 = sin(2*pi*30*t);
s2 = sin(2*pi*60*t);
s3 = sin(2*pi*90*t);
%生成3组不同频率的正弦曲线
s = s1+s2+s3; 正弦曲线叠加
s = awgn(s,50);
加上不同信噪比的高斯白噪声
在山一方冬日阳
2008-04-09 · TA获得超过312个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:91.7万
展开全部
n1=randn(1,100);%产生高斯白噪声,这里默认为单位信噪比
t=1:1:100;%100个时间点
for i=1:3
xi=sin(i.*t);
plot(t,xi);
hold on %在原有图形上继续画,不删除上一次的点。
end
hold on
y=x1+x2+x3+n1;
plot(t,y);
我试过了,能出图 就是不知道是不是你想要的,你也把它复制到M-File里去运行一下吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Paradise1022
2008-04-05 · TA获得超过434个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:267万
展开全部
上面那个程序不对~(信噪比未知的啊)
我不知道你三个正弦的频率,还有,你这100个点是一个周期内的么?下面这些点不是一个周期的.
看我的:
n1=randn(1,100);%产生高斯白噪声,这里默认为单位信噪比
t=1:1:100;%100个时间点
x1=sin(t);
x2=sin(2.*t);
x3=sin(3.*t);%三个正弦
y=x1+x2+x3+n1;
plot(t,y);
你试试行不行,因为我是在家编的,没有调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yunyun_xie
2008-04-06 · 超过11用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:41.3万
展开全部
用hold on和hold off把这些曲线叠加起来就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有空飘过的
2008-04-04 · TA获得超过4945个赞
知道大有可为答主
回答量:1448
采纳率:50%
帮助的人:1865万
展开全部
f1=1;
f2=2;
f3=3;
snr=10; %SNR 用dB表示

t=1:100;
y=sin(f1*t)+sin(f2*t)+sin(f3*t);
y=awgn(y, snr);

楼下的说我不对,用过awgn()函数吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式