Main Content


Determine if digital filter coefficients are single precision



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


collapse all

Use designfilt to design a 6th-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 = issingle(fd)
isd = logical

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

Input Arguments

collapse all

Digital filter, specified as a digitalFilter object. Use designfilt to generate d based on frequency-response specifications. 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.

Version History

Introduced in R2014a