【发布时间】:2017-05-13 06:23:20
【问题描述】:
我有一个噪声信号的输出,保存为一组余弦。
我有一组从0 到x Hz 的频率(x 是一个很大的数),以及一组相同大小的振幅。
当频率的加权是相应幅度的大小时,我想计算出当前频率的调和平均值。
例如:
如果我有一组频率
[ 1 , 2 , 3] 和幅度 [ 10, 100, 1000 ](使得频率 1 的余弦具有幅度 10 等)。那么,频率的调和平均值为2.8647。
但是,当我的频率为零(“DC”分量)时,我会遇到问题 - 调和平均值为零!
现实生活中的问题是一组非常大的余弦,从零频率开始,一直到几 GHz。大部分信号在频谱的一部分中进行加权,我想将频谱的简单加权平均值与调和平均值进行比较。
解决这个问题的方法(这似乎是一种便宜的方法)是忽略零频率 - 它只是数万个频率中的一个。但是有没有正确的方法来做到这一点?
【问题讨论】:
-
你如何计算你提到的调和平均值?
harmmean(1:3) == 1.6364. -
嗨,魔鬼 - 我不够清楚:我正在计算加权调和平均值。每个数据点(频率)[1,2,3] 都有一个权重(幅度)[10,100,1000](这些只是权重示例)。
-
所以一个更相关的例子是频率集
标签: matlab mean frequency-domain