标签: matlab
这是一个普遍的问题。
实际上我的值为x=-77(dBm),我想将其更改为dB,因此命令为y=pow2db(x)。问题是它不接受负值。那么如何将其更改为非负数,然后计算y?
x=-77
y=pow2db(x)
y
非常感谢您的评论。
提前致谢
答案 0 :(得分:4)
您可以使用Matlab提供的abs()函数。
abs()
示例:
abs([-2 2]) ans= 2 2
仍然检查你在做什么。对数以一种特殊的方式工作,你可能不想要绝对的对数......只需检查:D
答案 1 :(得分:1)
我猜这两种可能性中的一种:
y = pow2db(abs(x))
或
y = pow2db(abs(x)) *sign(x)
不确定其中任何一个是否有意义。