convoluzione è una operazione matematica che unisce due funzioni relative alla sovrapposizione di una funzione , come si è spostato su un altro. Sebbene MATLAB contiene una funzione di convoluzione pre-costruito , è possibile calcolare l'integrale di convoluzione discreta te stesso . La convoluzione discreta di due funzioni f, g è definito come la somma su campo da 0 a j di f ( j ) * g ( kJ) . Istruzioni 
 1 
 Definire due vettori , F e G , che contengono le due funzioni che si desidera convolve . Le lunghezze di f e g non devono essere uguali . La lunghezza del risultato della convoluzione , k , sarà uno inferiore alla somma della lunghezza di F e G : 
 
 m = lunghezza ( f) ; n = lunghezza ( g ) ; k = m + n - 1 ; 
 2 
 Definire l'intervallo j su cui si verificherà la convoluzione . Il valore di j è l'intervallo in cui pedici delle due funzioni da convoluta , f ( j ) e g ( k +1- n) , sono legali . Il valore di 1 a k è aggiunto per tenere conto del fatto che MATLAB inizia vettori indicizzazione a 1 anziché 0 : 
 
 j = max ( 1 , k +1- n) : min ( k, m ) 
 
 3 
 riservare spazio per il risultato della convoluzione : 
 
 my_result = zeri ( k ) ; 
 4 
 Scrivi un ciclo for per iterare attraverso i valori di k : 
 
 per result_index = 1 : k 
 5 
 Calcolare la convoluzione per tutti i valori di j : 
 
 my_result ( k ) = somma ( f ( j ) * g ( k- j +1) ) . 
 6 
 chiudere il ciclo con il comando "fine" 
 < . br>