Main Content

isdouble

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

説明

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

すべて折りたたむ

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

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 で導入