“Conocimiento Programación>Lenguajes De Programación

Cómo aplicar convolución en MATLAB sin utilizar la función

2015/9/26
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>

Lenguajes De Programación
Las diferencias entre los datos Objeto abstracto Tipos y abstracción de datos
Cómo dividir una cadena en un espacio
Tipos de datos algebraicos
Cómo separar un archivo /etc /passwd Uso AWK
¿Cuál es el significado de depuración
La función Centroid en MATLAB
¿Qué lenguaje CPU usa instrucciones binarias?
S7 - 300 Capacitación Programación Siemens
Conocimiento de la computadora © http://www.ordenador.online