It interpolates y value when a corresponding x value (xnew) does not exist within x vector

Interpol(x, y, xnew, Slope, b0, down = "Linear")

Arguments

x

vector values of x-axis, usually time

y

vector values of y-axis, usually concentration

xnew

new x point to be interpolated, usually new time point

Slope

slope of regression log(y) ~ x

b0

y value of just left point of xnew

down

either of "Linear" or "Log" to indicate the way to interpolate

Details

This function interpolate y value, if xnew is not in x vector. If xnew is in x vector, it just returns the given x and y vector. This function usually is called by IntAUC function Returned vector is sorted in the order of increasing x values.

Value

new x and y vector containing xnew and ynew point

Author

Kyun-Seop Bae <k@acr.kr>

See also

Examples

x = 10:1 + 0.1
y = -2*x + 40.2
Interpol(x, y, 1.5)
#> [[1]]
#>  [1]  1.1  1.5  2.1  3.1  4.1  5.1  6.1  7.1  8.1  9.1 10.1
#> 
#> [[2]]
#>  [1] 38.0 37.2 36.0 34.0 32.0 30.0 28.0 26.0 24.0 22.0 20.0
#> 
Interpol(x, y, 1.5, down="Log")
#> [[1]]
#>  [1]  1.1  1.5  2.1  3.1  4.1  5.1  6.1  7.1  8.1  9.1 10.1
#> 
#> [[2]]
#>  [1] 38.0000 36.9313 36.0000 34.0000 32.0000 30.0000 28.0000 26.0000 24.0000
#> [10] 22.0000 20.0000
#>