2016-04-11 2 views
0

Je veux effectuer l'intégration sur un vecteur L mais je ne sais pas exactement quoi utiliser. Je veux obtenir a (l'intégrale) comme un vecteur qui est la même taille que NT.Comment intégrer un vecteur dans MATLAB

clc;clear; 
syms x 
NT=input('NT='); 
L=zeros(NT,1); 
for i=1:NT 
disp('Longeur de travée') 
L(i)=input('L = '); 
L(i)=L(i); 
fa(i)=L(i).*x^2; 
a(i)=int(fa) 
end 

Répondre

1

Un moyen facile serait d'utiliser trapz. Si vous avez X et Y tel que Y (i) = f (X (i)) (si Y contient les valeurs d'une fonction à l'emplacement X), alors vous faites simplement

I = trapz(X, Y) 

Dans votre cas, vous peut faire

I = trapz(L, fa) 

Je suppose, en regardant votre code.


Notez que vous pouvez utiliser des techniques plus avancées, qui sera, en principe, vous donner un meilleur résultat (parce qu'ils sont d'ordre supérieur). Ce n'est qu'une méthode, mais facile.