mag2db

Computes magnitude from decibels (dB).

Syntax

YDB = mag2db(Y)

Inputs

Y
A matrix.

Outputs

YDB
A matrix

Examples

Matrix input:
A = [10     51;4    -1.2];
r1 = mag2db(A)
r2 = mag2db(1)
r1 = [Matrix] 2 x 2
20.00000  34.15140
12.04120       NaN
r2 = 0
Draw a bode plot including the mag2db function:
sys.num=[0 0 0 1];          % Numerator coefficients
sys.den=[1 5 6 0];          % Denominator coefficients
w=logspace(-2,2,100);       % Frequency
magnitude=1./(w.*sqrt(w.^2+3^2).*sqrt(w.^2+2^2));  % Magnitude expression
mag_db=mag2db(magnitude)         % Magnitude in dB
semilogx(w,mag_db);
xlabel('Frequency');
ylabel('Magnitude [dB]');
mag_db = [Matrix] 1 x 100 Row[1] Columns[1:6]
24.43682  23.62871  22.82059  22.01246  21.20432  20.39617
-- (f)orward, (b)ack, (q)uit, (e)xit, (↑), (↓), (←), (→)


Comments

YDB = mag2db(Y) computes the decibel (dB) value YDB for a magnitude Y.

The formula used to convert between magnitude and decibels is ydb = 20 * log10(y).

Negative values of Y are mapped to NaN.