Area under curve of data points (no function) with x and y boundary
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Noa Hoogeweg
il 18 Ott 2020
Commentato: Ameer Hamza
il 20 Ott 2020
Hello, how can I compute the area under a curve (see green area) of data points with a x and a y boundary? The x boundary = 70 and y=0.05. I tried trapz but I don't know how to use this with an x and an y boundary. The curve is made up of data points imported from excel:
x= xlsread(datafile, 'x-axis', 'B5:MI5');
y=xmid = xlsread(datafile, 'y-axis', 'B5:MI5');
area = trapz(x,y) %this gives the whole area under the red curve, but I only want the green area
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/384458/image.png)
I hope someone can help me, thanks!
0 Commenti
Risposta accettata
Ameer Hamza
il 18 Ott 2020
Modificato: Ameer Hamza
il 18 Ott 2020
Something like this
mask = x > 70;
xv = x(mask);
yv = y(mask);
trapz(xv, yv-0.05); % if all the points are above x-axis then just subtracting 0.05 is enough.
4 Commenti
Ameer Hamza
il 20 Ott 2020
Yes, If you only want to integrate when y is above 0.05 then it is correct.
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!