J'ai un vecteur de 358 nombres. Je voudrais faire une intégration numérique de ce vecteur, mais je ne connais pas la fonction de celui-ci.Comment est-ce que je fais l'intégration numérique d'un vecteur dans MATLAB?
Je trouve que nous pouvons utiliser trapz ou quad, mais je ne comprends pas vraiment comment intégrer sans la fonction.
Jetez un oeil à ma réponse à une question similaire, où j'utilise trapz à intégrer: http://stackoverflow.com/questions/2641809/calculate- area-under-fft-graph-in-matlab/2641824 # 2641824 – Jonas
Je vais ajouter ceci comme commentaire car c'est trop court pour être une bonne réponse. L'intégration sans utiliser les built-ins de MATLAB vous obligerait à avoir une méthode numérique à l'esprit pour l'utilisation. La méthode trapézoïdale est l'une des plus simples; vous trouvez simplement l'aire sous le graphe entre des points adjacents reliés par une ligne (en supposant un intervalle de l'axe des x de 1, puisqu'aucun intervalle n'a été mentionné dans la question). Sous une telle hypothèse, un schéma simple et naïf pour le vecteur "fx" serait (fx (2: end) + fx (1: end-1))/2. –
Les schémas numériques utilisés par trapz et quad sont décrits dans la documentation dans une certaine mesure, vous pouvez les rechercher dans le fichier d'aide de MATLAB ou en ligne. Si vous souhaitez une description plus complète d'un algorithme simple, faites le moi savoir et j'ajouterai une réponse plus complète. –