| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Comment postuler convolution dans MATLAB sans utiliser la fonction
    convolution est une opération mathématique qui combine deux fonctions par rapport à la superposition d'une fonction telle qu'elle est déplacée sur un autre. Bien que MATLAB contient une fonction de convolution pré-construit , il est possible de calculer l'intégrale de convolution discrète vous-même. La convolution discrète de deux fonctions f et g est définie comme la somme sur la plage de 0 à J de f ( j) * g ( kj ) . Instructions
    1

    définir deux vecteurs, F et G, contenant les deux fonctions que vous souhaitez convolution . Les longueurs de f et g n'ont pas à être identiques. La longueur du résultat de la convolution , k , sera 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éfinir la plage j sur laquelle la convolution se produira. La valeur de j est la plage où les indices des deux fonctions à convolution , F ( j) et G (k +1- n) , sont légales . La valeur de 1 ajouté à k est de tenir compte du fait que MATLAB commence vecteurs d'indexation à 1 plutôt que 0:

    j = max ( 1, k +1- n) : min (k, m)

    3

    préallouer de l'espace pour le résultat de la convolution : Photos

    my_result = zeros ( k) ;
    4

    Ecrire une boucle for pour parcourir à travers les valeurs de k :

    pour result_index = 1: k
    5

    Calculer la convolution pour toutes les valeurs de j :

    my_result (k) = somme ( f ( j) * g ( k -j +1) ) ; .
    6

    Fermer la boucle avec la commande " fin "
    < . br>

    Previous :

    next :
      articles connexes
    ·Comment centrer un menu déroulant en HTML 
    ·Comment écrire un programme qui convertit les tempéra…
    ·Comment écrire un programme qui prend 10 entiers comme…
    ·Comment supprimer des bordures en CSS 
    ·La différence entre ASP boutons et boutons HTML 
    ·Quel est le dossier ? NETFx 
    ·Pouvez-vous utiliser SQL pour une base de données Orac…
    ·Comment créer un rapport de projet de loi sur Microsof…
    ·Les inconvénients des langages de programmation de hau…
    ·Différence entre automates déterministes et non déte…
      articles en vedette
    ·Description du poste de gestionnaire de programme Micro…
    ·Comment calculer les valeurs pour un graphique linéair…
    ·Comment rechercher une chaîne dans une autre chaîne a…
    ·Comment faire pour exécuter Aptana avec les rails déj…
    ·Puis-je faire des applications Android Avec Visual Basi…
    ·Comment faire pour masquer des éléments multiples en …
    ·Comment créer une table dans GoDaddy Avec MySQL 
    ·Comment faire pour modifier une image dans une barre de…
    ·Quel est l'objectif d'un diagramme de flux de données 
    ·Comment faire pour créer des applications Web de base …
    Copyright © Connaissances Informatiques http://fr.wingwit.com