summaryrefslogtreecommitdiff
path: root/260/DEPENDENCIES/lagrange.sci
diff options
context:
space:
mode:
authorprashantsinalkar2017-10-10 12:27:19 +0530
committerprashantsinalkar2017-10-10 12:27:19 +0530
commit7f60ea012dd2524dae921a2a35adbf7ef21f2bb6 (patch)
treedbb9e3ddb5fc829e7c5c7e6be99b2c4ba356132c /260/DEPENDENCIES/lagrange.sci
parentb1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b (diff)
downloadScilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.tar.gz
Scilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.tar.bz2
Scilab-TBC-Uploads-7f60ea012dd2524dae921a2a35adbf7ef21f2bb6.zip
initial commit / add all books
Diffstat (limited to '260/DEPENDENCIES/lagrange.sci')
-rw-r--r--260/DEPENDENCIES/lagrange.sci20
1 files changed, 20 insertions, 0 deletions
diff --git a/260/DEPENDENCIES/lagrange.sci b/260/DEPENDENCIES/lagrange.sci
new file mode 100644
index 000000000..59d81f779
--- /dev/null
+++ b/260/DEPENDENCIES/lagrange.sci
@@ -0,0 +1,20 @@
+function p = lagrange(X,y,n)
+
+ x = poly(0,'x')
+ // n is the order of the polynomial
+ //x is the matrix of independent variable values
+ //y is the matrix of values of f(x)
+ p = 0;
+ for i = 1:n+1
+ L(i) = 1
+ for j = 1:n+1
+ if j == i then
+ continue ;
+ else
+ L(i) = L(i)*( x - X(j) )/( X(i) - X(j) ) ;
+ end
+ end
+ p = p + y(i)*L(i)
+ end
+
+endfunction \ No newline at end of file