返回信息流x=rand(1,100);
y=awgn(x,10); %信噪比10叠加
db=10*log10(sum(x.^2)/sum((y-x).^2))
结果为啥不是10。。
这是一条镜像帖。来源:北邮人论坛 / matlab / #6575同步于 2010/3/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
这版有人不?问个小问题
xiaomajia
2010/3/31镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
rand()是(0,1)均匀分布;
randn()才是正态分布。
试试
>> x=randn(1,100);
>> y=awgn(x,10);
>> db=10*log10(sum(x.^2)/sum((y-x).^2));
是这样么
有点不懂awgn这个函数的用法。。。信噪比不就是10么?跟x是什么序列有关系么?
【 在 MarchFeng 的大作中提到: 】
: rand()是(0,1)均匀分布;
: randn()才是正态分布。
: 试试
: ...................
【 在 xiaomajia 的大作中提到: 】
: 有点不懂awgn这个函数的用法。。。信噪比不就是10么?跟x是什么序列有关系么?
看help中awgn的用法,感觉不像是信噪比为10。
>> x=rand(1,100);
>> y=awgn(x,10);
>> db=sum((y-x).^2)
这样吧。awgn函数加上的信噪比为DB的,也就是不需要10log10来求了。