This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Determine if digital filter coefficients are double precision


flag = isdouble(d)



flag = isdouble(d) returns true if the coefficients of a digital filter, d, are double precision.


collapse all

Use designfilt to design a sixth-order highpass IIR filter. Specify a normalized passband frequency of 0.6π rad/sample. Convert it to a single-precision filter. Identify the precision in each case.

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

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

Input Arguments

collapse all

Digital filter, specified as a digitalFilter object. Use designfilt to generate d. If you want a single-precision filter, apply single to the output of designfilt.

Example: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) specifies a third-order Butterworth filter with normalized 3-dB frequency 0.5π rad/sample.

Output Arguments

collapse all

Type identification, returned as a logical scalar.

Introduced in R2014a