Documentation

This is machine translation

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

isdouble

Determine if digital filter coefficients are double precision

Syntax

``````flag = isdouble(d)``````

Description

example

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

Examples

collapse all

Use `designfilt` to design a sixth-order highpass IIR filter. Specify a normalized passband frequency of $0.6\pi$ 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 1 ```
```fs = single(fd); iss = isdouble(fs)```
```iss = logical 0 ```

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.