Cómo Aplicar la Convolución en MATLAB Sin Utilizar la Función

La convolución es una operación matemática que combina dos funciones en relación a la superposición de una función como la que se desplaza sobre otro. Aunque MATLAB contiene una pre-construidos de la convolución de la función, es posible calcular la convolución discreta integral a ti mismo. El discreto convolución de dos funciones f y g se define como la suma sobre el rango de 0 a j de f(j) * g(k-j).



  • Definir dos vectores f y g, que contiene las dos funciones que desea convolución. 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 = length(g) k = m n - 1
  • Definir el rango j más que la convolución se va a producir. El valor de j es el rango donde subscri & #112 ts de las dos funciones que se convoluciona, f(j) y g(k 1-n), son legales. El valor de 1 añadido a k es tener en cuenta el hecho de que MATLAB comienza la indexación de vectores en 1 en lugar de 0: j = max(1,k 1-n):min(k,m)
  • asignar previamente un espacio para que el resultado de la convolución: my_result = zeros(k)
  • Escribir un bucle for para iterar a través de los valores de k: para result_index = 1:k
  • Calcular la convolución para todos los valores de j: my_result(k) = suma(f(j) .* g(k-j 1))
  • Cierre el bucle for con el 'fin' de comandos.







Como Aplicar la Convolucion en MATLAB Sin Utilizar la Funcion


La convolucion es una operacion matematica que combina dos funciones en relacion a la superposicion de una funcion como la que se desplaza sobre otro. Aunque MATLAB contiene una pre-construidos de la convolucion de la funcion, es posible calcular la convolucion discreta integral a ti mismo. El discreto convolucion de dos funciones f y g se define como la suma sobre el rango de 0 a j de f(j) * g(k-j).



  • Definir dos vectores f y g, que contiene las dos funciones que desea convolucion. Las longitudes de f y g no tienen que ser iguales. La longitud del resultado de la convolucion, k, sera uno menos que la suma de la longitud de f y g: m = longitud(f) n = length(g) k = m n - 1
  • Definir el rango j mas que la convolucion se va a producir. El valor de j es el rango donde subscri & #112 ts de las dos funciones que se convoluciona, f(j) y g(k 1-n), son legales. El valor de 1 añadido a k es tener en cuenta el hecho de que MATLAB comienza la indexacion de vectores en 1 en lugar de 0: j = max(1,k 1-n):min(k,m)
  • asignar previamente un espacio para que el resultado de la convolucion: my_result = zeros(k)
  • Escribir un bucle for para iterar a traves de los valores de k: para result_index = 1:k
  • Calcular la convolucion para todos los valores de j: my_result(k) = suma(f(j) .* g(k-j 1))
  • Cierre el bucle for con el 'fin' de comandos.

Cómo Aplicar la Convolución en MATLAB Sin Utilizar la Función

La convolución es una operación matemática que combina dos funciones en relación a la superposición de una función como la que se desplaza sobre otro. Aunque MATLAB contiene una pre-construidos de la convolución de la función, es posible calcular la convolución discreta integral a ti mismo. El discreto convolución de dos funciones f y g se define como la suma sobre el rango de 0 a j de f(j) * g(k-j).
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación