MATLAB 帮助中心
将能量或功率测量值转换为分贝
dboutput = db(x)
dboutput = db(x,SignalType)
dboutput = db(x,R)
dboutput = db(x,'voltage',R)
dboutput = db(x) 将 x 的元素转换为分贝 (dB)。此语法假设 x 包含电阻为 1 Ω 的电压测量值。
dboutput
x
dboutput = db(x,SignalType) 将 x 的元素所表示的信号类型指定为 'voltage' 或 'power'。
SignalType
'voltage'
'power'
dboutput = db(x,R) 指定用于电压测量的电阻 R。
R
示例
dboutput = db(x,'voltage',R) 等效于 db(x,R)。
db(x,R)
全部折叠
以分贝表示单位电压。假设电阻为 2 ohm。将答案与定义 10log1012 进行比较。
V = 1; R = 2; dboutput = db(V,2); compvoltage = [dboutput 10*log10(1/2)]
compvoltage = 1×2 -3.0103 -3.0103
将由功率测量值组成的向量转换为分贝。将答案与使用该定义的结果进行比较。
rng default X = abs(rand(10,1)); dboutput = db(X,'power'); comppower = [dboutput 10*log10(X)]
comppower = 10×2 -0.8899 -0.8899 -0.4297 -0.4297 -8.9624 -8.9624 -0.3935 -0.3935 -1.9904 -1.9904 -10.1082 -10.1082 -5.5518 -5.5518 -2.6211 -2.6211 -0.1886 -0.1886 -0.1552 -0.1552
信号测量值,指定为标量、向量、矩阵或 N 维数组。
数据类型: single | double 复数支持: 是
single
double
信号测量值的类型,指定为 'voltage' 或 'power'。如果将 SignalType 指定为 'power',则 x 的所有元素都必须为非负值。
电阻负载,指定为以欧姆表示的正标量。如果将 SignalType 指定为 'power',则此参量将被忽略。
数据类型: single | double
以分贝为单位的能量或功率测量值,以与 x 维度相同的数组形式返回。
如果 x 包含电压测量值,则 dboutput 为 10 log10(|x|2/R).
如果输入 x 包含功率测量值,则 dboutput 为 10 log10x.
全部展开
在 R2011b 中推出
db2mag | db2pow | mag2db | pow2db
db2mag
db2pow
mag2db
pow2db
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处