Scilab/C4/Interpolation/English-timed

From Script | Spoken-Tutorial
Revision as of 15:44, 12 March 2014 by PoojaMoolya (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00.01 Dear Friends,
00.02 Welcome to the Spoken Tutorial on “Numerical Interpolation”
00.06 At the end of this tutorial, you will learn how to:
00.10 Develop Scilab code for different Numerical Interpolation algorithms
00.16 Calculate new value of function from given data points
00.21 To record this tutorial, I am using
00.24 Ubuntu 12.04 as the operating system


00.27 and Scilab 5.3.3 version
00.31 To practise this tutorial, a learner should have
00.34 basic knowledge of Scilab
00.36 and should know Numerical Interpolation
00.40 To learn Scilab, please refer to the relevant tutorials available on the Spoken Tutorial website. Spoken Tutorial website.
00.47 Numerical interpolation is a method of
00.51 constructing new data points
00.53 within the range of a discrete set of known data points.
00.59 We can solve interpolation problems using numerical methods.
01.05 In Lagrange interpolation,
01.07 We pass a polynomial of degree N – 1 through N points.
01.12 Then, we find the unique N order polynomial y of xwhich interpolates the data samples.


01.22 We are given the natural logarithm values for nine, nine point five and eleven.


01.29 We have to find the value of natural logarithm of nine point two.


01.35 Let us solve this problem using Lagrange interpolation method.


01.41 Let us look at the code for Lagrange interpolation.
01.46 We define the function Lagrange with arguments x zero, x, f and n.
01.53 X zero is the unknown interpolation point.


01.57 x is the vector containing the data points.


02.01 f is the vector containing the values of the function at correspoding data points.


02.08 And n is the order of the interpolating polynomial.
02.14


We use n to initialize m and vector N.
02.19 The order of the interpolating polynomial determines the number of nodes created.
02.25 Then, we apply Lagrange interpolation formula


02.29 to find the value of the numerator and denominator.
02.35 Then we divide the numerator and denominator to get the value of L.
02.41 We use L to find the value of the function y at the given data point.
02.48 Finally we display the value of L and f of x.


02.53 Let us save and execute the file


02.57 Switch to Scilab console to solve the example problem.


03.02 Let us define the data points vector.
03.05 On the console type,
03.07 x equal to open square bracket nine point zero comma nine point five comma eleven point zero close square bracket.
03.18 Press Enter


03.21 Then type f equal to open square bracket two point one nine seven two comma two point two five one three comma two point three nine seven nine close square bracket


03.39 Press Enter


03.41 Then type x zero equal to nine point two


03.46 Press Enter


03.48 Let us use a quadratic polynomial interpolating polynomial.


03.53 Type n equal to two


03.58 Press Enter


04.00 To call the function, type



04.02 y equal to Lagrange open paranthesis x zero comma x comma f comma n close paranthesis


04.14 Press Enter.
04.16 The value of the function y at x equal to nine point two is displayed.
04.22 Let us look at Newton's Divided Difference Method.


04.26 In this method, Divided Differences recursive method is used.
04.32 It uses lesser number of computation than Lagrange method.
04.38 In spite of this, the same interpolating polynomial, as in Lagrange method, is generated.


04.47 Let us solve this example using Divided Difference method.


04.52 We are given the data points and


04.54 the corresponding values of the function at those data points.



05.00 We have to find the value of the function at x equal to three.
05.05 Let us look at the code for Newton Divided Difference method.
05.11 Open the file Newton underscore Divided dot sci on Scilab Editor.


05.18 We define the function Newton underscore Divided with arguments x, f and x zero.


05.29 x is a vector containing the data points,


05.33 f is the corresponding function value and


05.36 x zero is the unknown interpolation point.
05.41 We find the length of vector and then equate it to n.
05.46 The first value of vector is equated to a of one.
05.51 Then we apply divided difference algorithm and compute the divided difference table.
05.57 Then we find the coefficient list of the Newton polynomial
06.03 We sum the coefficient list to find the value of the function at given data point.



06.10 Save and execute the file Newton underscore Divided dot sci.
06.16 Switch to Scilab console
06.19 Clear the screen by typing c l c
06.22 Press Enter.


06.24 Let us enter the data points vector
06.27 Type x equal to open square bracket two comma two point five comma three point two five comma four close square bracket
06.39 Press Enter.
06.41 Then type values of the function
06.44 f equal to open square bracket zero point five comma zero point four comma zero point three zero seven seven comma zero point two five close square bracket
07.01 Press Enter.
07.03 Type x zero equal to three
07.06 Press Enter.
07.08 Then call the function by typing
07.11 i p equal to Newton underscore Divided open parenthesis x comma f comma x zero close parenthesis


07.23 Press Enter.
07.25 The value of y at x equal to three is shown.
07.30 Let us summarize this tutorial.
07.33 In this tutorial,


07.34 we have learnt to develop Scilab code for interpolation methods.


07.40 We have also learnt to find the value of a function at new data point.
07.46 Solve this problem on your own using Lagrange method and Newton's Divided Difference method.


07.54 Watch the video available at the link shown below
07.57 It summarises the Spoken Tutorial project


08.00 If you do not have good bandwidth, you can download and watch it
08.05 The spoken tutorial project Team
08.07 Conducts workshops using spoken tutorials


08.10 Gives certificates to those who pass an online test


08.14 For more details, please write to contact@spoken-tutorial.org


08.22 Spoken Tutorial Project is a part of the Talk to a Teacher project


08.26 It is supported by the National Mission on Eduction through ICT, MHRD, Government of India.
08.33 More information on this mission is available at http://spoken-tutorial.org/NMEICT-Intro
08.38 This is Ashwini Patil signing off.
08.41 Thank you for joining.

Contributors and Content Editors

Gaurav, PoojaMoolya, Sandhya.np14