[R] Integration of two lines

Rmh rmh at temple.edu
Tue Jan 25 15:23:29 CET 2011


g <- function(x) abs(f1(x)-f2(x))

now you have one function and you can integrate it.

Rich

Sent from my iPhone

On Jan 25, 2011, at 7:32, Xavier Robin <Xavier.Robin at unige.ch> wrote:

> Hello,
> 
> I need to integrate the absolute difference between two lines measured
> on different points.
> 
> # For example :
> x <- seq(0, 1, 1/100)
> f_x <- runif(101) + x
> y <- seq(0, 1, 1/23)
> f_y <- runif(24) + (1 - y)
> 
> plot(x, f_x, type="l")
> lines(y, f_y)
> 
> Then I would like to compute Integral( | f_x - f_y | )dx.
> (This is not the same as | Integral(f_x)dx -  Integral(f_y)dx |.)
> 
> Computing this integral looks non trivial. I guess I should interpolate
> the points of f_y over x and integrate both lines on these intervals.
> Even then I would miss points where the lines cross.
> 
> There are functions to integrate below *one* line (I'm thinking about
> the trapz function in caTools).
> Do you know if there is a function to do this integration properly with
> two lines (and especially their absolute difference)?
> 
> Regards,
> Xavier
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list