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>