“Conocimientos Programación>Lenguajes De Programación

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

2014/1/24
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
Tutoriales de Flash AS3 Autocompletar
Cómo utilizar las secuencias de comandos de SSIS
Cómo Obtener valores de ListBox para enviar a SQL
Cómo quitar una unidad asignada en VBS
Cómo separar los dígitos de un número en Prolog
Cómo escribir Tareas Rake
Cómo hacer un paseo Persona en Game Maker 7
Cómo leer una tarjeta perforada
Conocimientos Informáticos © http://www.ordenador.online