2016-04-11 16 views
0

ベクトルLに統合を実行したいが、何を使うべきか正確にはわからない。 NTと同じサイズのベクトルとしてa(積分)を取得したいと思います。ベクトルを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 

答えて

1

簡単な方法は、trapzを使用することです。あなたは、Y(I)= F(X(i)は()ので、Yは、位置Xでいくつかの関数の値が含まれています)、あなたは単にあなたの場合

I = trapz(X, Y) 

を行うことをXとYは、持っている場合は、することができます

I = trapz(L, fa) 

あなたのコードを見て、推測します。


より高度な手法を使用することができます(高次なので、原則としてよりよい結果が得られることに注意してください)。これはほんの1つの方法ですが、簡単な方法です。

関連する問題