Calculate the area between two curves

i need help! i am new at using the Matlab and Scilab softwares and i need to calculate the area between the curves y=f(x) and y=g(x) in the interval [a,b] with a = 3, b = 6,
f (x)=sin(3 x+1) and g(x)=(e∣x∣/2−2−1)
by means of the composite trapezoidal rule with 73 trapezoids,Recall that the area between f and g in [a,b] is
b a ∫ ∣f(x)−g(x)∣dx
The approximate value of the area has to be displayed at the end, and the script must contain all the code to obtain the result.
how do i even begin with this? any help is much appreciated. thanks

 採用された回答

Alberto
Alberto 2014 年 4 月 11 日

0 投票

f =@(x) sin(3.*x+1) ;
g=@(x) exp(abs(x)/2 -2)-1;
a=3; b=6;
x=linspace(a,b,73); S=0;
for k=1:length(x)-1
S=S+abs( f(x(k+1)) - g(x(k+1)) - f(x(k)) +g(x(k)) )/2;
end
S

2 件のコメント

maria
maria 2014 年 4 月 11 日
thank you! thank you!!! i have tried this out on my pc.. and i get S = 0 for all 72 columns. is this it for that question or is there another step afterwards and i have uploaded an image that came with the question. please take a look at it.. i know i am hopeless but bear with me for a bit longer..
Alberto
Alberto 2014 年 4 月 11 日
編集済み: Alberto 2014 年 4 月 11 日
Actually S is not a vector; S has the cumulative sum of trapezoids. The value I get is:
S = 2.7752
and has no columns. Maybe there are some conflicts with other parts.
Show me your whole code so I can check

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeDevelop Apps Using App Designer についてさらに検索

質問済み:

2014 年 4 月 10 日

編集済み:

2014 年 4 月 11 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by