Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是一个比较笼统的问题。
实际上我有一个值x=-77(dBm),我想将其更改为 dB,因此命令将是y=pow2db(x). 问题是它不接受负值。那么如何将其更改为非负数然后计算y?
x=-77
y=pow2db(x)
y
非常感谢您的评论。
提前致谢
您可以使用abs()Matlab 提供的功能。
abs()
例子:
abs([-2 2]) ans= 2 2
仍然检查你在做什么。对数以一种特殊的方式工作,你可能不想要绝对的对数......只需检查:D
我猜这两种可能性之一:
y = pow2db(abs(x))
或者
y = pow2db(abs(x)) *sign(x)
不确定其中任何一个是否有意义。