主要内容

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)')

Figure contains an axes object. The axes object with xlabel omega blank / blank pi, ylabel Power (dB) contains an object of type line.

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

pwelch(x,'power')

Figure contains an axes object. The axes object with title Welch Power Spectrum Estimate, xlabel Normalized Frequency ( times pi blank rad/sample), ylabel Power (dB) contains an object of type line.

输入参数

全部折叠

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

数据类型: single | double

输出参量

全部折叠

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

扩展功能

全部展开

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

版本历史记录

在 R2007b 中推出

另请参阅

| | |