Calculate Area under Surface

Hi guys,
does anybody know how I can calculate the area under the given curve. I already used a horizontal line at approx. 4.58 to limit my desired area with the following code.
area(x1, max(x1, tmp_1), tmp_1, 'EdgeColor', 'none', 'FaceColor', [.7 .7 .7])
Just to check if my area is the one I really want to calculate. My question now is:
With which approach can I calculate the area and generate an output?
Would you do this with
trapz
But I am not sure about the range for trapz? Really appreciate your help!

2 件のコメント

Walter Roberson
Walter Roberson 2016 年 7 月 16 日
It is not clear that you have a surface? What you show appears to be 2D. For 2D see polyarea()
Detox
Detox 2016 年 7 月 17 日
編集済み: Detox 2016 年 7 月 17 日
Got your point now. My choice of words was just weird. Meant area! Thanks for pointing that out.

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

回答 (1 件)

Thorsten
Thorsten 2016 年 7 月 18 日
編集済み: Thorsten 2016 年 7 月 18 日

0 投票

x = 1:60;
y = exp(-0.1*x); % sample data
plot(x,y)
trapz(y) % area under the curve
Note that if the curve is below zero, this part counts as negative area.
trapz(-y)
An if you have sampled your y data every dx, with a dx ~= 1, your area is
trapz(y)*dx

カテゴリ

質問済み:

2016 年 7 月 16 日

編集済み:

2016 年 7 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by