Main Content

pow2db

将功率转换为分贝

说明

示例

ydb = pow2db(y) 以分贝 (dB) 表示 y 中指定的功率测量值。功率与分贝数的关系是 ydb = 10 log10(y)。

示例

全部折叠

生成一个含噪正弦波的 1024 个采样,其归一化频率为 2π/3 弧度/采样点。使用 pwelch 估计信号的功率谱。用分贝表示估计值,并对其绘图。

n = 0:1024-1;
x = cos(2*pi*n/3) + randn(size(n));

[pxx,w] = pwelch(x,'power');

dB = pow2db(pxx);

plot(w/pi,dB)
xlabel('\omega / \pi')
ylabel('Power (dB)')

使用没有输出参量的 pwelch 重复计算。

pwelch(x,'power')

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或 N 维数组。当 y 为非标量时,pow2db 是按元素运算。

数据类型: single | double

输出参量

全部折叠

以分贝为单位的功率测量值,以标量、向量、矩阵或与 y 大小相同的 N 维数组形式返回。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2007b 中推出

另请参阅

| | |