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. Please click here
To view all translated materials including this page, select Japan 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 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

Was this topic helpful?