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>
Programmazione © www.354353.com