Contenu principal

db2mag

Convertir des décibels (dB) en amplitude

    Description

    y = db2mag(ydb) renvoie les mesures d’amplitude, y, qui correspondent aux valeurs en décibels (dB) spécifiées dans ydb. La relation entre amplitude et décibels est ydb=20log10(y)

    exemple

    Exemples

    réduire tout

    Pour cet exemple, générez un tableau 2 par 3 par 4 de nombres aléatoires gaussiens. Supposez que les nombres sont exprimés en décibels et calculez les amplitudes correspondantes.

    rng('default');
    ydb = randn(2,3,4);
    y = db2mag(ydb)
    y = 
    y(:,:,1) =
    
        1.0639    0.7710    1.0374
        1.2351    1.1044    0.8602
    
    
    y(:,:,2) =
    
        0.9513    1.5098    0.8561
        1.0402    1.3755    1.4182
    
    
    y(:,:,3) =
    
        1.0871    1.0858    0.9858
        0.9928    0.9767    1.1871
    
    
    y(:,:,4) =
    
        1.1761    1.0804    1.0861
        1.1772    0.8702    1.2065
    
    

    Utilisez la définition pour vérifier le calcul.

    chck = 10.^(ydb/20)
    chck = 
    chck(:,:,1) =
    
        1.0639    0.7710    1.0374
        1.2351    1.1044    0.8602
    
    
    chck(:,:,2) =
    
        0.9513    1.5098    0.8561
        1.0402    1.3755    1.4182
    
    
    chck(:,:,3) =
    
        1.0871    1.0858    0.9858
        0.9928    0.9767    1.1871
    
    
    chck(:,:,4) =
    
        1.1761    1.0804    1.0861
        1.1772    0.8702    1.2065
    
    

    Arguments d'entrée

    réduire tout

    Tableau d’entrées en décibels, spécifié en tant que scalaire, vecteur, matrice ou tableau. Quand ydb est non scalaire, db2mag est une opération élément par élément.

    Types de données : single | double

    Arguments en sortie

    réduire tout

    Mesures d’amplitude, renvoyées en tant que scalaire, vecteur, matrice ou tableau de la même taille que ydb.

    Historique des versions

    Introduit dans R2008a

    Voir aussi