【问题标题】:Normalizing a signal to a particular value in MATLAB在 MATLAB 中将信号归一化为特定值
【发布时间】:2016-01-11 10:28:18
【问题描述】:

我在 MATLAB 中有一个信号,比如说

a= randn(1,1e4) + irandn(1,1e4);

我通过简单地将其乘以 sqrt(0.5),i.e a= sqrt(0.5)*(randn(1,1e4) + irandn(1,1e4)); 将其归一化为 1 次方

我想将其标准化为力量3.9811e-06。有谁知道该怎么做?我非常感谢您的建议。

【问题讨论】:

  • 您可以通过除以该信号的标准偏差来归一化信号的功率,所以我认为您可以通过除法将其归一化为任何功率?在你的情况下除以 1/3.9811e-6 ?
  • 我希望我的信号 a 具有 3.9811e-06 的功率。我不认为将 1 除以这个数字会达到我的目标!

标签: matlab random signal-processing normalization


【解决方案1】:

如果你用 K 标准化你的信号,你的信号功率变成 2K^2。

因此,如果您希望幂等于 1,则 =sqrt(0.5)。同样,如果你想拥有 power = 3.9811e-6 那么 K=1.41086852e-3。

【讨论】:

    猜你喜欢
    • 2014-05-18
    • 2021-05-22
    • 2012-02-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多