diff options
author | siddhu8990 | 2017-04-19 14:57:49 +0530 |
---|---|---|
committer | siddhu8990 | 2017-04-19 14:57:49 +0530 |
commit | 1fd0dce8d72c4d5869ce5ff4025ac09af603bc0f (patch) | |
tree | 34e52b33707a829c1d8484428c96d3f1f6ce2b3a /src/c/elementaryFunctions/interpolation/dinterp1s.c | |
parent | 9e506f48291533cba7b4c555b0d2e98f234bfbe3 (diff) | |
download | scilab2c-1fd0dce8d72c4d5869ce5ff4025ac09af603bc0f.tar.gz scilab2c-1fd0dce8d72c4d5869ce5ff4025ac09af603bc0f.tar.bz2 scilab2c-1fd0dce8d72c4d5869ce5ff4025ac09af603bc0f.zip |
Merged Shamik's work
Diffstat (limited to 'src/c/elementaryFunctions/interpolation/dinterp1s.c')
-rw-r--r-- | src/c/elementaryFunctions/interpolation/dinterp1s.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/c/elementaryFunctions/interpolation/dinterp1s.c b/src/c/elementaryFunctions/interpolation/dinterp1s.c new file mode 100644 index 00000000..17aeb876 --- /dev/null +++ b/src/c/elementaryFunctions/interpolation/dinterp1s.c @@ -0,0 +1,26 @@ +#include <stdio.h> +#include "interp1.h" +double dinterp1s(double* x, int size, double* y,int size2, double xin, char* method,int size3) +{ + double x0=x[0]; + double x1=x[size-1]; + double y0=y[0]; + double y1=y[size2-1]; + double a = (y1 - y0) / (x1 - x0); + double b = ((-a)*x0) + y0; + double yout = 0.0; + yout=(double) ((a*xin) + b); + return yout; +} + +/* +int main(void) +{ + double x0=3, y0=0, x1=5, y1=8; + double x=4; + double y = linear_interpolation(x0, y0, x1, y1, x); + printf("(%f, %f), (%f, %f) for %f = %f\n", x0, y0, x1, y1, x, y); + return 0; + +} +*/ |