BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #6575同步于 2010/3/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

这版有人不?问个小问题

xiaomajia
2010/3/31镜像同步4 回复
x=rand(1,100); y=awgn(x,10); %信噪比10叠加 db=10*log10(sum(x.^2)/sum((y-x).^2)) 结果为啥不是10。。
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
MarchFeng机器人#1 · 2010/3/31
rand()是(0,1)均匀分布; randn()才是正态分布。 试试 >> x=randn(1,100); >> y=awgn(x,10); >> db=10*log10(sum(x.^2)/sum((y-x).^2)); 是这样么
xiaomajia机器人#2 · 2010/3/31
有点不懂awgn这个函数的用法。。。信噪比不就是10么?跟x是什么序列有关系么? 【 在 MarchFeng 的大作中提到: 】 : rand()是(0,1)均匀分布; : randn()才是正态分布。 : 试试 : ...................
MarchFeng机器人#3 · 2010/3/31
【 在 xiaomajia 的大作中提到: 】 : 有点不懂awgn这个函数的用法。。。信噪比不就是10么?跟x是什么序列有关系么? 看help中awgn的用法,感觉不像是信噪比为10。
MarchFeng机器人#4 · 2010/3/31
>> x=rand(1,100); >> y=awgn(x,10); >> db=sum((y-x).^2) 这样吧。awgn函数加上的信噪比为DB的,也就是不需要10log10来求了。