Main Content

db2mag

将分贝转换为幅值

说明

示例

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

示例

全部折叠

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

r = randn(2,4,2);

mags = db2mag(r)
mags = 
mags(:,:,1) =

    1.0639    0.7710    1.0374    0.9513
    1.2351    1.1044    0.8602    1.0402


mags(:,:,2) =

    1.5098    0.8561    1.0871    1.0858
    1.3755    1.4182    0.9928    0.9767

使用定义来检查计算。

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

    1.0639    0.7710    1.0374    0.9513
    1.2351    1.1044    0.8602    1.0402


chck(:,:,2) =

    1.5098    0.8561    1.0871    1.0858
    1.3755    1.4182    0.9928    0.9767

输入参数

全部折叠

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

数据类型: single | double

输出参量

全部折叠

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

版本历史记录

在 R2008a 中推出

另请参阅

| | |