db
将能量或功率测量值转换为分贝
说明
示例
电压和功率的分贝数
以分贝表示单位电压。假设电阻为 2 欧姆。将答案与定义 进行比较。
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
输入参数
x
— 信号测量值
标量 | 向量 | 矩阵 | N 维数组
信号测量值,指定为标量、向量、矩阵或 N 维数组。
数据类型: single
| double
复数支持: 是
SignalType
— 信号测量值的类型
'voltage'
(默认) | 'power'
信号测量值的类型,指定为 'voltage'
或 'power'
。如果将 SignalType
指定为 'power'
,则 x
的所有元素都必须为非负值。
R
— 电阻负载
1 Ω (默认) | 正标量
电阻负载,指定为以欧姆表示的正标量。如果将 SignalType
指定为 'power'
,则此参量将被忽略。
数据类型: single
| double
输出参量
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
版本历史记录
在 R2011b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)