Area under curves with different length (trapz)

1 visualización (últimos 30 días)
mael thevenot
mael thevenot el 17 de Sept. de 2018
Respondida: Fabio Freschi el 4 de Dic. de 2019
Hi,
I'm trying to use the trapz command on MatLab R2015b.
I have 2 waves of data : y1(1x1036 double) and y2(1x9958 double) with different acquisition time, and I want to compare the area under both curves. But since the second wave have way more points I found a value much higher that did not make sense.
How can I do to tell the trapz function to take one value out of 10 for exemple? I've tried messing with the X parameter in
trapz(X, Y)
but I did not manage to make it work.
Thanks

Respuesta aceptada

Fabio Freschi
Fabio Freschi el 4 de Dic. de 2019
If you have the x axes for both waves, it is pretty easy to use trapz:
N1 = 1036;
N2 = 9958;
% wave 1
x1 = linspace(0,2*pi,N1);
y1 = sin(x1);;
% wave 2
x2 = linspace(0,2*pi,N2);
y2 = sin(x2);
% integrals
I1 = trapz(x1,y1)
I2 = trapz(x2,y2)
Both values are very close to 0, in line with the theory

Más respuestas (0)

Categorías

Más información sobre Numerical Integration and Differentiation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by