2017-03-12 3 views
1

J'utilise Matlab pour calculer l'intégrale suivante:Comment mettre en œuvre les éléments suivants intégral dans Matlab

enter image description here

Je veux savoir quelle est la meilleure méthode pour faire cette intégrale (Trapez ... ect) et comment l'écrire.

cette formule est appelée. L'erreur Integral of Time multiplie l'erreur absolue (ITAE).

epsilon est le vecteur d'erreur, et t est un vecteur qui a été généré comme suivre

t = 0 : 0.0001 : 10 

ici à la fois epsilon et t ont la même taille.

Répondre

1

Exemple d'utilisation trapz:

t = 0 : 0.0001 : 10; 
epsilon = sin(t*3 - pi/6).*exp(-0.2*t); %Example for epsilon 
ITAE = trapz(t, t.*abs(epsilon)) 

Résultat:

ITAE = 

    9.4006 
+0

Salut Omar, pouvez-vous s'il vous plaît me dire si ma réponse est correcte? – Rotem

0

Avez-vous essayé t * epsilon '? Lorsque le "x '" signifie la transposition de x. Ensuite, essayez juste d'ajouter des éléments dans la matrice comme sum (resultMatrix).

+0

vous dire que je devrais écrire comme suit: 'ITAE = somme (t * (abs (E)) ')' –

+0

Ne pas oublier de multiplier par dt. – Trilarion