J'ai un h [n] = [1 1 1 -1 1] pour [0: 4] et j'ai h [-n] = [ 1 -1 1 1 1] pour [-4: 0]. donc la question est puisque l'index matlab commence à partir de 1, comment faire pour que mon tableau commence à partir de 0, et comment puis-je faire que le h [-n] commence à partir de -4 pour que je puisse faire la convolution? S'il vous plaît aider, je suis nouveau à matlab!comment puis-je prendre une inversion temporelle d'un tableau et le convertir en matlab
Répondre
La réponse courte est que ce n'est pas le cas.
La réponse longue est que MATLAB possède une manière unique et spécifique d'indexation et de comptage. L'idée sous-jacente est censée permettre une manipulation de la matrice plus rapide et plus facile par l'utilisateur.
Donné: H = [1 1 1 -1 -1] pour tous les indices pour tout ce que vous devez faire est d'appeler H [:]
Si vous voulez retourner le vecteur, vous devez utiliser la commande intégrée en flip(): feuilles mobiles (H)
Si vous essayez de parcourir une boucle, vous voulez utiliser une sorte de comptage comme: pour i = 5: 1: 1 ... code ...
Je suggérerais de lire sur tableau i Ndexing ainsi que le comptage des méthodes pour les boucles pour obtenir une meilleure compréhension sur le sujet. Ce sont quelques points clés de MATLAB que vous voudrez apprendre plus tôt si vous prévoyez de l'utiliser plus à l'avenir.
c'est ce que j'avais en tête au début mais, si je fais la convolution des deux, alors je vais avoir un complot différent de celui théorique, car les deux vont commencer à partir de 1 – dawa