Main Content

db2mag

将分贝 (dB) 转换为幅值

    说明

    示例

    y = db2mag(ydb) 返回幅值测量值 y,对应于 ydb 中指定的分贝 (dB) 值。幅值和分贝的关系是 ydb=20log10(y)

    示例

    全部折叠

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

    rng('default');
    ydb = randn(2,3,4);
    y = db2mag(ydb)
    y = 
    y(:,:,1) =
    
        1.0639    0.7710    1.0374
        1.2351    1.1044    0.8602
    
    
    y(:,:,2) =
    
        0.9513    1.5098    0.8561
        1.0402    1.3755    1.4182
    
    
    y(:,:,3) =
    
        1.0871    1.0858    0.9858
        0.9928    0.9767    1.1871
    
    
    y(:,:,4) =
    
        1.1761    1.0804    1.0861
        1.1772    0.8702    1.2065
    
    

    使用定义来检查计算。

    chck = 10.^(ydb/20)
    chck = 
    chck(:,:,1) =
    
        1.0639    0.7710    1.0374
        1.2351    1.1044    0.8602
    
    
    chck(:,:,2) =
    
        0.9513    1.5098    0.8561
        1.0402    1.3755    1.4182
    
    
    chck(:,:,3) =
    
        1.0871    1.0858    0.9858
        0.9928    0.9767    1.1871
    
    
    chck(:,:,4) =
    
        1.1761    1.0804    1.0861
        1.1772    0.8702    1.2065
    
    

    输入参数

    全部折叠

    以分贝为单位的输入数组,指定为标量、向量、矩阵或数组。当 ydb 为非标量时,db2mag 采用按元素运算。

    数据类型: single | double

    输出参量

    全部折叠

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

    版本历史记录

    在 R2008a 中推出

    另请参阅