Main Content

mag2db

将幅值转换为分贝

说明

示例

ydb = mag2db(y) 以分贝 (dB) 表示 y 中指定的幅值测量值。幅值与分贝数的关系是 ydb = 20 log10(y)。

示例

全部折叠

设计一个三阶高通巴特沃斯滤波器,它具有 0.5π 弧度/采样点的归一化 3-dB 频率。计算它的频率响应。用分贝表示幅值响应,并对其绘图。

[b,a] = butter(3,0.5,'high');
[h,w] = freqz(b,a);

dB = mag2db(abs(h));

plot(w/pi,dB)
xlabel('\omega / \pi')
ylabel('Magnitude (dB)')
ylim([-82 5])

输入参数

全部折叠

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

数据类型: single | double

输出参量

全部折叠

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

版本历史记录

在 R2008a 中推出

另请参阅

| | |