Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come applicare Convoluzione in MATLAB senza usare la funzione

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>

 

Programmazione © www.354353.com