作业帮 > 综合 > 作业

均方根的matlab程序 公式里的N分之一的N不知道是什么

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 16:37:31
均方根的matlab程序 公式里的N分之一的N不知道是什么
做了一个加白噪声的信号,进行了软硬阈值去噪,现在想进行去噪后的信噪比和均方根的计算对比:
问题是:均方根公中的n分之一种的n    不知道对应的是程序里的哪个数据       
以下是我的程序,最后两个均方根公式我编写的不对    不知道n   对应哪个   
sqrt_snr=7;
init=1626424;
[x,xn]=wnoise(2,20,sqrt_snr,init);
level=3;
xd1=wden(x,'rigrsure','s','sln',3,'sym4');
level=3;
xd2=wden(x,'sqtwolog','h','sln',3,'sym4');
Ps=sum(sum((x-mean(mean(x))).^2));%signal power
Pn=sum(sum((xd1-x).^2));           %noise power
snr1=10*log10(Ps/Pn)
Ps=sum(sum((x-mean(mean(x))).^2));%signal power
Pn=sum(sum((xd2-x).^2));           %noise power
snr2=10*log10(Ps/Pn)
rmse1=sqrt(sum((x-xd1).^2))
rmse2=sqrt(sum((x-xd2).^2))

那个分母上的n指的是信号序列的长度.联想一下求平均值的公式就明白了.
再问: 首先谢谢回答,你说的含义我明白,不过我这个是随机产生的信号,不知道N该取多少?怎么计算?而且不知道在程序里要怎么体现。。。。真的很迷茫
再答: 假设你的信号是x,那么x的长度是:
length(x)