L'istruzione Matlab necessaria per modellizzare il filtro IIR è la seguente: [b a]=butter (n, wn, type). Nel dettaglio troviamo ?b? ed ?a? che sono i coefficienti del filtro e saranno il risultato dell'istruzione. I parametri da passare sono rispettivamente: ?n? che rappresenta l'ordine del filtro, ?wn? che indica la frequenza di taglio normalizzata secondo la frequenza di Nyquist (metà della frequenza di campionamento) e infine ?type?, che specifica il tipo di filtro e può essere ?low?, ?high?, ?stop? a seconda che il filtro sia rispettivamente passa-basso, passa-alto, passa-banda (in quest'ultimo caso ?wn? sarà un vettore contente gli estremi del range di frequenza che si vuole far passare). Per visualizzare la funzione di trasferimento del filtro è utile usare la seguente istruzione: freqz(a, b, freq_Nyquist). I filtri IIR hanno il difetto di introdurre uno sfasamento non lineare della fase del segnale: il segnale dopo essere stato filtrato appare traslato lungo l'asse delle x, come se fosse ritardato. Per ovviare a questo problema Matlab mette a disposizione l'istruzione filtfilt (b, a, segnale) che, dopo aver filtrato il segnale, lo rifasa in modo da cancellare il ritardo.