メインコンテンツ

db

エネルギーまたはパワーの測定値のデシベルへの変換

説明

dbOutput = db(x)x の要素をデシベル (dB) に変換します。この構文は x に 1 Ωの抵抗の電圧測定値が含まれると仮定しています。

dbOutput = db(x,signalType) は、x の要素によって表される信号タイプを "voltage" または "power" のいずれかに指定します。

dbOutput = db(x,R) では、電圧測定値の抵抗 R を指定します。

dbOutput = db(x,"voltage",R)db(x,R) と等価です。

すべて折りたたむ

ユニット電圧をデシベルで表します。抵抗は 2 Ωと仮定します。解を定義 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

R2026a 以降

3 つの異なる抵抗負荷における 4 つの電圧測定値のパワーを計算します。パワーをデシベル単位で表示します。

V = [3.7 7.4 18.5 37]';
R = [10 50 75];

PdB = db(V,R);
PdbTable = array2table(PdB);
PdbTable.Properties.RowNames(1:numel(V)) = ("V = "+ V + " V");
PdbTable.Properties.VariableNames(1:numel(R)) = ("R = "+ R + " Ω")
PdbTable=4×3 table
                  R = 10 Ω    R = 50 Ω    R = 75 Ω
                  _________________________    _________________________    _________________________

    V = 3.7 V               1.364                       -5.6257                      -7.3866         
    V = 7.4 V              7.3846                       0.39493                       -1.366         
    V = 18.5 V             15.343                        8.3537                       6.5928         
    V = 37 V               21.364                        14.374                       12.613         

入力引数

すべて折りたたむ

信号測定値。スカラー、ベクトル、行列または N 次元配列として指定します。

データ型: single | double
複素数のサポート: あり

信号測定値のタイプ。"voltage" または "power" のいずれかとして指定します。signalType"power" を指定した場合、x のすべての要素が非負でなければなりません。

抵抗負荷。正のスカラー、ベクトル、行列、または N 次元配列として指定します。

  • R 内のすべての要素は、オーム単位の正の値でなければなりません。

  • R をベクトル、行列、または N 次元配列として指定する場合、そのサイズは x のサイズと互換性がなければなりません。詳細については、基本的な演算で互換性のある配列サイズを参照してください。

  • signalType"power" として指定する場合、db 関数はこの引数を無視します。

データ型: single | double

出力引数

すべて折りたたむ

エネルギーまたはパワーの測定値 (dB)。x と同じ次元の配列として返されます。

  • x に電圧測定値が含まれる場合、dbOutput10log10(|x|2/R). となります。

  • 入力 x にパワー測定値が含まれる場合、dbOutput10log10x. となります。

拡張機能

すべて展開する

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。

バージョン履歴

R2011b で導入

すべて展開する