2016-04-11 11 views
0

Ich möchte Integration auf einem Vektor L durchführen, aber ich weiß nicht genau, was zu verwenden ist. Ich möchte a (das Integral) als ein Vektor erhalten, der die gleiche Größe wie NT hat.Wie integriere ich einen Vektor in 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 

Antwort

1

Ein einfacher Weg wäre Trapz zu verwenden. Wenn Sie X und Y, so dass Y (i) = f (x (i)) (so Y die Werte einer Funktion an der Stelle X enthält) dann einfach Sie

I = trapz(X, Y) 

In Ihrem Fall tun Sie

I = trapz(L, fa) 

ich denke, mit Blick auf Ihren Code kann

tun.


Beachten Sie, dass Sie erweitern Techniken verwenden könntest, das wird im Prinzip gibt Ihnen ein besseres Ergebnis (weil sie höhere Ordnung ist). Dies ist nur eine Methode, aber eine einfache.