Recherche chaud: plante de cannabis faible odeur les avantages du lempirisme comment apprivoiser hamster chinois BARRE DE LUMIERE difference entre lhuile et leau comment mesurer lentropie par DSC METHODE POUR DEVINER UN CHIFFRE comment eviter leffet de serre
Index Loisirs Santé Technologie

Application pour une fonction de convolution sans utiliser MATLAB

Publié:2012-10-23Source: général
Advertisement

Application pour une fonction de convolution sans utiliser MATLAB

Convolution est une opération mathématique qui combine deux fonctions relatives au cumul d'une fonction qui se trouve au sommet une autre. Bien que MATLAB contient une fonction intégrée de convolution, vous pourriez être en mesure de calculer l'intégrale de convolution discrète. La convolution discrète de deux fonctions f et g est définie comme la somme de l'intervalle de 0 j, f (j) * g (kj).

Niveau de difficulté:

Modéré

Instructions

1 g et définit deux vecteurs contenant convolve deux fonctions que vous voulez. La longueur de f et g ne pas être égale. La longueur du résultat de la convolution, k, est un de moins que la somme de la longueur de f et g m = longueur (f); n = longueur (g); k = m + n - 1;

2 définit la plage où la convolution j se produisent. La valeur de j est la plage où les indices convolucionarán deux fonctions f (j) et g (k + 1-n) sont légales. La valeur 1 est ajouté à k tenir compte du fait que l'indexation commence vecteurs MATLAB 1 au lieu de 0: j = max (1, k + 1-n): min (k, m)

3 l'espace préaffecté pour le résultat de la convolution: my_result = zéros (k);

4 Ecrire une boucle for (pour fermer la répétition) à travers les valeurs de k: pour (résultat d'index) result_index = 1: k

5 calcule la convolution pour toutes les valeurs de j: (. F (j) * g (k-j + 1)) my_result (k) = somme;

6 Fermez la boucle avec la «fin» (terminé).

Lire cet article en Inglés: Comment postuler convolution dans MATLAB sans utiliser la fonction

[Rédacteur: Admin]
Je vous imagine comme

Articles recommandés

Cliquez Top Ranking