Main Content

db2pow

将分贝转换为功率

说明

示例

y = db2pow(ydb) 返回功率测量值 y,对应于 ydb 中指定的分贝 (dB) 值。功率与分贝数的关系是 ydb = 10 log10(y)。

示例

全部折叠

生成一个 2×4×2 高斯随机数数组。假设这些数字以分贝表示,用于计算对应的功率测量值。

r = randn(2,4,2);

pows = db2pow(r)
pows = 
pows(:,:,1) =

    1.1318    0.5944    1.0762    0.9050
    1.5254    1.2196    0.7400    1.0821


pows(:,:,2) =

    2.2795    0.7328    1.1818    1.1789
    1.8921    2.0114    0.9856    0.9539

使用定义来检查计算。

chck = 10.^(r/10)
chck = 
chck(:,:,1) =

    1.1318    0.5944    1.0762    0.9050
    1.5254    1.2196    0.7400    1.0821


chck(:,:,2) =

    2.2795    0.7328    1.1818    1.1789
    1.8921    2.0114    0.9856    0.9539

输入参数

全部折叠

输入数组(以分贝为单位),指定为标量、向量、矩阵或 N 维数组。当 ydb 为非标量时,db2pow 是按元素运算。

数据类型: single | double

输出参量

全部折叠

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

扩展功能

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

版本历史记录

在 R2007b 中推出

另请参阅

| | |