如何在matlab中将负数转换为非负数

时间:2013-05-02 08:53:55

标签: matlab

这是一个普遍的问题。

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

非常感谢您的评论。

提前致谢

2 个答案:

答案 0 :(得分:4)

您可以使用Matlab提供的abs()函数。

示例:

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

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

答案 1 :(得分:1)

我猜这两种可能性中的一种:

y = pow2db(abs(x)) 

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

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