convolución es una operación matemática que combina dos funciones en relación con la superposición de una función , ya que se desplaza sobre otro. Aunque MATLAB contiene una función de convolución pre-construidos , es posible calcular la integral de convolución discreta ti mismo. La convolución discreta de dos funciones f y g se define como la suma en el rango de 0 a j de f ( j ) * g ( kj ) . Instrucciones
1
definen dos vectores , F y G , que contiene las dos funciones que desea convolucionar . Las longitudes de f y g no tienen que ser iguales. La longitud del resultado de la convolución , k , será uno menos que la suma de la longitud de f y g :
m = longitud ( f ) , n = longitud ( g ) , k = m + n - 1 ;
2
j Definir el rango en el que se producirá la convolución . El valor de j es el rango en el que los subíndices de las dos funciones que se convolucionadas , f ( j) y g ( k +1- n ) , son legales . El valor añadido de 1 a k es para tener en cuenta el hecho de que MATLAB comienza vectores de indexación en 1 en lugar de 0 :
j = max ( 1 , k +1- n ) : min ( k , m )
Página 3
asignar previamente un espacio para el resultado de la convolución :
my_result = zeros ( k ) ;
4
Escriba un bucle for para iterar a través de los valores de k :
para result_index = 1 : k
5
Calcular la convolución para todos los valores de j:
my_result ( k ) = suma ( f ( j ) * g ( k -j +1 ) ),.
6
Cerrar el bucle con el comando "fin"
< . br>