0

这是一个比较笼统的问题。

实际上我有一个值x=-77(dBm),我想将其更改为 dB,因此命令将是y=pow2db(x). 问题是它不接受负值。那么如何将其更改为非负数然后计算y

非常感谢您的评论。

提前致谢

4

2 回答 2

4

您可以使用abs()Matlab 提供的功能。

例子:

abs([-2 2])
ans=
   2  2

仍然检查你在做什么。对数以一种特殊的方式工作,你可能不想要绝对的对数......只需检查:D

于 2013-05-02T09:03:49.087 回答
1

我猜这两种可能性之一:

y = pow2db(abs(x)) 

或者

y = pow2db(abs(x)) *sign(x)

不确定其中任何一个是否有意义。

于 2013-05-02T09:03:02.863 回答