db() - Signal Processing
dboutput = db(X) converts
the elements of the vector or matrix X to decibels
(dB). The
elements of X are voltage measurements across
a resistance of 1 ohm.dboutput = db(X,SignalType) specifies
the signal type represented by the elements of X as 'voltage' or 'power'.
The entries are not case sensitive. The
default value is 'voltage'. For voltage measurements,
the resistance defaults to 1 ohm. If you specify SignalType as 'power',
the elements of X must be nonnegative.dboutput = db(X,R) specifies
the resistance R for voltage measurements. You
can specify a resistance only when the signal measurements
are voltages.dboutput = db(X,'voltage',R) specifies
the resistance R for voltage measurements. This
syntax is equivalent to db(X,R).
Syntax
dboutput = db(X)dboutput = db(X,SignalType)dboutput = db(X,R)dboutput = db(X,'voltage',R)
Example
Decibels from Voltage and PowerOpen This Example
Convert voltage to decibels. Assume that the resistance is 2 ohms. Compare the answer to the definition,
.
V = 1;
R = 2;
dboutput = db(V,2);
compvoltage = [dboutput 10*log10(1/2)]
compvoltage =
-3.0103 -3.0103
Convert a vector of power measurements to decibels. Compare the answer to the result of using the definition.rng default
X = abs(rand(10,1));
dboutput = db(X,'power');
comppower = [dboutput 10*log10(X)]
comppower =
-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
Output / Return Value
Limitations
Alternatives / See Also
Reference