ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

isdouble

デジタル フィルターの係数が倍精度かどうかを判別

構文

flag = isdouble(d)

説明

flag = isdouble(d) は、デジタル フィルター d の係数が倍精度の場合に、true を返します。

すべて折りたたむ

designfilt を使用して 6 次のハイパス IIR フィルターを設計します。正規化された通過帯域周波数、 ラジアン/サンプルを指定します。フィルターを単精度フィルターに変換します。それぞれの場合の精度を識別します。

fd = designfilt('highpassiir','FilterOrder',6,'PassbandFrequency',0.6);
isd = isdouble(fd)
isd = logical
   1

fs = single(fd);
iss = isdouble(fs)
iss = logical
   0

入力引数

すべて折りたたむ

デジタル フィルター。digitalFilter オブジェクトで指定します。d は関数 designfilt を使用して生成します。単精度のフィルターが必要な場合は、designfilt の出力に関数 single を適用します。

例: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) は、正規化された 3 dB の周波数 0.5π ラジアン/サンプルをもつ 3 次のバタワース フィルターを指定します。

出力引数

すべて折りたたむ

logical スカラーとして返される、型の識別。

R2014a で導入