SlideShare une entreprise Scribd logo
1  sur  23
11
Polynomials and Curve Fitting
Lecture Series – 5
by
Shameer Koya
Polynomial
 Degree : 3
 For help abut polynomials in matlab, type help polyfun
2
Polynomials in MATLAB
 MATLAB provides a number of functions for the
manipulation of polynomials. These include,
 Evaluation of polynomials
 Finding roots of polynomials
 Addition, subtraction, multiplication, and division of polynomials
 Dealing with rational expressions of polynomials
 Curve fitting
Polynomials are defined in MATLAB as row vectors made up of the
coefficients of the polynomial, whose dimension is n+1, n being the
degree of the polynomial
p = [1 -12 0 25 116] represents x4 - 12x3 + 25x + 116
3
Roots
 >>p = [1, -12, 0, 25, 116]; % 4th order polynomial
>>r = roots(p)
r =
11.7473
2.7028
-1.2251 + 1.4672i
-1.2251 - 1.4672i
 From a set of roots we can also determine the polynomial
>>pp = poly(r)
r =
1 -12 -1.7764e-014 25 116
4
Addition and Subtraction
 MATLAB does not provide a direct function for adding or subtracting
polynomials unless they are of the same order, when they are of the
same order, normal matrix addition and subtraction applies, d = a + b
and e = a – b are defined when a and b are of the same order.
 When they are not of the same order, the lesser order polynomial must
be padded with leading zeroes before adding or subtracting the two
polynomials.
>>p1=[3 15 0 -10 -3 15 -40];
>>p2 = [3 0 -2 -6];
>>p = p1 + [0 0 0 p2];
>>p =
3 15 0 -7 -3 13 -46
The lesser polynomial is padded and then added or subtracted as
appropriate.
5
Multiplication
 Polynomial multiplication is supported by the conv function. For the
two polynomials
a(x) = x3 + 2x2 + 3x + 4
b(x) = x3 + 4x2 + 9x + 16
>>a = [1 2 3 4];
>>b = [1 4 9 16];
>>c = conv(a,b)
c =
1 6 20 50 75 84 64
or c(x) = x6 + 6x5 + 20x4 + 50x3 + 75x2 + 84x + 64
6
Multiplication II
 Couple observations,
 Multiplication of more than two polynomials requires repeated
use of the conv function.
 Polynomials need not be of the same order to use the conv
function.
 Remember that functions can be nested so conv(conv(a,b),c)
makes sense.
7
Division
 Division takes care of the case where we want to divide one polynomial
by another, in MATLAB we use the deconv function. In general
polynomial division yields a quotient polynomial and a remainder
polynomial. Let’s look at two cases;
 Case 1: suppose f(x)/g(x) has no remainder;
>>f=[2 9 7 -6];
>>g=[1 3];
>>[q,r] = deconv(f,g)
q =
2 3 -2 q(x) = 2x2 + 3x -2
r =
0 0 0 0 r(x) = 0
8
Division II
 The representation of r looks strange, but MATLAB outputs
r padding it with leading zeros so that length(r) = length of
f, or length(f).
 Case 2: now suppose f(x)/g(x) has a remainder,
>>f=[2 -13 0 75 2 0 -60];
>>g=[1 0 -5];
>>[q,r] = deconv(f,g)
q =
2 -13 10 10 52 q(x) = 2x4 - 13x3 + 10x2 + 10x + 52
r =
0 0 0 0 0 50 200 r(x) = -2x2 – 6x -12
9
Derivatives
 Derivative of
 Single polynomial
 k = polyder(p)
 Product of polynomials
 k = polyder(a,b)
 Quotient of two polynomials
 [n d] = polyder(u,v)
10
Evaluation
 MATLAB provides the function polyval to evaluate
polynomials. To use polyval you need to provide the
polynomial to evaluate and the range of values where the
polynomial is to be evaluated. Consider,
>>p = [1 4 -7 -10];
To evaluate p at x=5, use
>> polyval(p,5)
To evaluate for a set of values,
>>x = linspace(-1, 3, 100);
>>y = polyval(p,x);
>>plot(x,y)
>>title(‘Plot of x^3 + 4*x^2 – 7*x – 10’)
>>xlabel(‘x’)
11
Curve Fitting
 MATLAB provides a number of ways to fit a curve to a set of measured
data. One of these methods uses the “least squares” curve fit. This
technique minimizes the squared errors between the curve and the set
of measured data.
 The function polyfit solves the least squares polynomial curve fitting
problem.
 To use polyfit, we must supply the data and the order or degree of the
polynomial we wish to best fit to the data. For n = 1, the best fit straight
line is found, this is called linear regression. For n = 2 a quadratic
polynomial will be found.
12
Curve Fitting II
 Consider the following example; Suppose you take 11 measurements of
some physical system, each spaced 0.1 seconds apart from 0 to 1 sec.
Let x be the row vector specifying the time values, and y the row vector
of the actual measurements.
>>x = [0 .1 .2 .3 .4 .5 .6 .7 .8 .9 1];
>>y = [-.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];
>>n = 2;
>>p = polyfit( x, y, n ) %Find the best quadratic fit to the data
p =
-9.8108 20.1293 -0.317
or p(x) = -9.8108x2 + 20.1293 – 0.317
13
Curve Fitting ....
 Let’s check out our least squares quadratic vs the
measurement data to see how well polyfit performed.
>>xi = linspace(0,1,100);
>>yi = polyval(p, xi);
>>plot(x,y,’-o’, xi, yi, ‘-’)
>>xlabel(‘x’), ylabel(‘y = f(x)’)
>>title(‘Second Order Curve Fitting Example’)
14
Curve Fitting ….
Circles are the data points, green line is the curve fit.
15
Polynomial fit (degree 2)
 Start with polynomial of degree 2 (i.e. quadratic):
p=polyfit(x,y,2)
p =
-0.0040 -0.0427 0.3152
 So the polynomial is -0.0040x2 - 0.0427x + 0.3152
 Could this be much use? Calculate the points using
polyval and then plot...
yi=polyval(p,xi);
plot(x,y,’d’,xi,yi)
16
Polynomial fit (degree 2)
17
Polynomial fit
 Degree 2 not much use, given we know it is cos function.
 If the data had come from elsewhere it would have to have a lot of
uncertainty (and we’d have to be very confident that the relationship
was parabolic) before we accepted this result.
 The order of polynomial relates to the number of turning
points (maxima and minima) that can be accommodated
 (for the quadratic case we would eventually come to a turning point, on
the left, not shown)
 For an nth order polynomial normally n-1 turning points
(sometimes less when maxima & minima coincide).
 Cosine wave extended to infinity has an infinity of turning
points.
 However can fit to our data but need at least 5th degree
polynomial as four turning points in range x = 0 to 10.
18
Polynomial fit (degree 5)
p=polyfit(x,y,5)
p =
0.0026 -0.0627 0.4931 -1.3452 0.4348 1.0098
 So a polynomial 0.0026x5 - 0.0627x4 + 0.4931x3 -1.3452x2
+ 0.4348x + 1.0098
yi=polyval(p,xi);
plot(x,y,’d’,xi,yi)
19
Polynomial fit (degree 5)
 Not bad. But can it be improved by increasing the polynomial order?
20
Polynomial fit (degree 8)
plot(x,y,'d',xi,yi,'b',xi,cos(xi),'r')
 agreement is now quite good (even better if we go to degree 9)
21
Summary of Polynomial Functions
22
Function Description
conv Multiply polynomials
deconv Divide polynomials
poly Polynomial with specified roots
polyder Polynomial derivative
polyfit Polynomial curve fitting
polyval Polynomial evaluation
polyvalm Matrix polynomial evaluation
residue Partial-fraction expansion (residues)
roots Find polynomial roots
23
Thanks
Questions ??

Contenu connexe

Tendances

Numerical integration
Numerical integrationNumerical integration
Numerical integrationTarun Gehlot
 
Error analysis in numerical integration
Error analysis in numerical integrationError analysis in numerical integration
Error analysis in numerical integrationAmenahGondal1
 
Numerical Methods - Power Method for Eigen values
Numerical Methods - Power Method for Eigen valuesNumerical Methods - Power Method for Eigen values
Numerical Methods - Power Method for Eigen valuesDr. Nirav Vyas
 
Increasing and decreasing functions ap calc sec 3.3
Increasing and decreasing functions ap calc sec 3.3Increasing and decreasing functions ap calc sec 3.3
Increasing and decreasing functions ap calc sec 3.3Ron Eick
 
Gaussian Integration
Gaussian IntegrationGaussian Integration
Gaussian IntegrationReza Rahimi
 
Lesson 11: Limits and Continuity
Lesson 11: Limits and ContinuityLesson 11: Limits and Continuity
Lesson 11: Limits and ContinuityMatthew Leingang
 
Interpolation of Cubic Splines
Interpolation of Cubic SplinesInterpolation of Cubic Splines
Interpolation of Cubic SplinesSohaib H. Khan
 
3.3 graphs of factorable polynomials and rational functions
3.3 graphs of factorable polynomials and rational functions3.3 graphs of factorable polynomials and rational functions
3.3 graphs of factorable polynomials and rational functionsmath265
 
Curve fitting - Lecture Notes
Curve fitting - Lecture NotesCurve fitting - Lecture Notes
Curve fitting - Lecture NotesDr. Nirav Vyas
 
Numerical differentiation
Numerical differentiationNumerical differentiation
Numerical differentiationandrushow
 
Fixed point iteration
Fixed point iterationFixed point iteration
Fixed point iterationIsaac Yowetu
 

Tendances (20)

Numerical integration
Numerical integrationNumerical integration
Numerical integration
 
Error analysis in numerical integration
Error analysis in numerical integrationError analysis in numerical integration
Error analysis in numerical integration
 
Curve fitting
Curve fittingCurve fitting
Curve fitting
 
Numerical Methods - Power Method for Eigen values
Numerical Methods - Power Method for Eigen valuesNumerical Methods - Power Method for Eigen values
Numerical Methods - Power Method for Eigen values
 
Increasing and decreasing functions ap calc sec 3.3
Increasing and decreasing functions ap calc sec 3.3Increasing and decreasing functions ap calc sec 3.3
Increasing and decreasing functions ap calc sec 3.3
 
Gaussian Integration
Gaussian IntegrationGaussian Integration
Gaussian Integration
 
Lesson 11: Limits and Continuity
Lesson 11: Limits and ContinuityLesson 11: Limits and Continuity
Lesson 11: Limits and Continuity
 
Metric space
Metric spaceMetric space
Metric space
 
Unit4
Unit4Unit4
Unit4
 
Steepest descent method
Steepest descent methodSteepest descent method
Steepest descent method
 
Interpolation of Cubic Splines
Interpolation of Cubic SplinesInterpolation of Cubic Splines
Interpolation of Cubic Splines
 
Fourier series 1
Fourier series 1Fourier series 1
Fourier series 1
 
Bisection method
Bisection methodBisection method
Bisection method
 
3.3 graphs of factorable polynomials and rational functions
3.3 graphs of factorable polynomials and rational functions3.3 graphs of factorable polynomials and rational functions
3.3 graphs of factorable polynomials and rational functions
 
Curve fitting - Lecture Notes
Curve fitting - Lecture NotesCurve fitting - Lecture Notes
Curve fitting - Lecture Notes
 
Interpolation
InterpolationInterpolation
Interpolation
 
Numerical differentiation
Numerical differentiationNumerical differentiation
Numerical differentiation
 
Curve Fitting
Curve FittingCurve Fitting
Curve Fitting
 
Gamma function
Gamma functionGamma function
Gamma function
 
Fixed point iteration
Fixed point iterationFixed point iteration
Fixed point iteration
 

En vedette

Curve Fitting results 1110
Curve Fitting results 1110Curve Fitting results 1110
Curve Fitting results 1110Ray Wang
 
Applocation of Numerical Methods
Applocation of Numerical MethodsApplocation of Numerical Methods
Applocation of Numerical MethodsNahian Ahmed
 
The least square method
The least square methodThe least square method
The least square methodkevinlefol
 
Applied numerical methods lec8
Applied numerical methods lec8Applied numerical methods lec8
Applied numerical methods lec8Yasser Ahmed
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introductionAmeen San
 
Matlab m files and scripts
Matlab m files and scriptsMatlab m files and scripts
Matlab m files and scriptsAmeen San
 
Matlab matrices and arrays
Matlab matrices and arraysMatlab matrices and arrays
Matlab matrices and arraysAmeen San
 
Matlab ploting
Matlab plotingMatlab ploting
Matlab plotingAmeen San
 
case study of curve fitting
case study of curve fittingcase study of curve fitting
case study of curve fittingAdarsh Patel
 
Matlab complex numbers
Matlab complex numbersMatlab complex numbers
Matlab complex numbersAmeen San
 
Microprocessor and Microcontroller lec4
Microprocessor and Microcontroller lec4Microprocessor and Microcontroller lec4
Microprocessor and Microcontroller lec4Ameen San
 
Matlab dc circuit analysis
Matlab dc circuit analysisMatlab dc circuit analysis
Matlab dc circuit analysisAmeen San
 
Basic concepts of curve fittings
Basic concepts of curve fittingsBasic concepts of curve fittings
Basic concepts of curve fittingsTarun Gehlot
 
Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5Ameen San
 
Spline Interpolation
Spline InterpolationSpline Interpolation
Spline InterpolationaiQUANT
 
Plc analog input output programming
Plc analog input output programmingPlc analog input output programming
Plc analog input output programmingEngr Alam
 
Plc analog Tutorial
Plc analog TutorialPlc analog Tutorial
Plc analog TutorialElectro 8
 

En vedette (20)

Curve Fitting results 1110
Curve Fitting results 1110Curve Fitting results 1110
Curve Fitting results 1110
 
Applocation of Numerical Methods
Applocation of Numerical MethodsApplocation of Numerical Methods
Applocation of Numerical Methods
 
151028_abajpai1
151028_abajpai1151028_abajpai1
151028_abajpai1
 
The least square method
The least square methodThe least square method
The least square method
 
Applied numerical methods lec8
Applied numerical methods lec8Applied numerical methods lec8
Applied numerical methods lec8
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introduction
 
Matlab m files and scripts
Matlab m files and scriptsMatlab m files and scripts
Matlab m files and scripts
 
Matlab matrices and arrays
Matlab matrices and arraysMatlab matrices and arrays
Matlab matrices and arrays
 
Matlab ploting
Matlab plotingMatlab ploting
Matlab ploting
 
case study of curve fitting
case study of curve fittingcase study of curve fitting
case study of curve fitting
 
Matlab complex numbers
Matlab complex numbersMatlab complex numbers
Matlab complex numbers
 
Introto pl cs
Introto pl csIntroto pl cs
Introto pl cs
 
Microprocessor and Microcontroller lec4
Microprocessor and Microcontroller lec4Microprocessor and Microcontroller lec4
Microprocessor and Microcontroller lec4
 
Matlab dc circuit analysis
Matlab dc circuit analysisMatlab dc circuit analysis
Matlab dc circuit analysis
 
Basic concepts of curve fittings
Basic concepts of curve fittingsBasic concepts of curve fittings
Basic concepts of curve fittings
 
Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5
 
Spline Interpolation
Spline InterpolationSpline Interpolation
Spline Interpolation
 
Plc analog input output programming
Plc analog input output programmingPlc analog input output programming
Plc analog input output programming
 
Plc analog Tutorial
Plc analog TutorialPlc analog Tutorial
Plc analog Tutorial
 
Concrete mix design
Concrete mix designConcrete mix design
Concrete mix design
 

Similaire à Matlab polynimials and curve fitting

Advanced matlab codigos matematicos
Advanced matlab codigos matematicosAdvanced matlab codigos matematicos
Advanced matlab codigos matematicosKmilo Bolaños
 
STA003_WK4_L.pptx
STA003_WK4_L.pptxSTA003_WK4_L.pptx
STA003_WK4_L.pptxMAmir23
 
Appendex b
Appendex bAppendex b
Appendex bswavicky
 
curve fitting or regression analysis-1.pptx
curve fitting or regression analysis-1.pptxcurve fitting or regression analysis-1.pptx
curve fitting or regression analysis-1.pptxabelmeketa
 
Module 3 polynomial functions
Module 3   polynomial functionsModule 3   polynomial functions
Module 3 polynomial functionsdionesioable
 
Lagrange Interpolation
Lagrange InterpolationLagrange Interpolation
Lagrange InterpolationSaloni Singhal
 
8.further calculus Further Mathematics Zimbabwe Zimsec Cambridge
8.further calculus   Further Mathematics Zimbabwe Zimsec Cambridge8.further calculus   Further Mathematics Zimbabwe Zimsec Cambridge
8.further calculus Further Mathematics Zimbabwe Zimsec Cambridgealproelearning
 
Calculus - Functions Review
Calculus - Functions ReviewCalculus - Functions Review
Calculus - Functions Reviewhassaanciit
 
Rosser's theorem
Rosser's theoremRosser's theorem
Rosser's theoremWathna
 
Recursive Definitions in Discrete Mathmatcs.pptx
Recursive Definitions in Discrete Mathmatcs.pptxRecursive Definitions in Discrete Mathmatcs.pptx
Recursive Definitions in Discrete Mathmatcs.pptxgbikorno
 
The remainder theorem powerpoint
The remainder theorem powerpointThe remainder theorem powerpoint
The remainder theorem powerpointJuwileene Soriano
 
Synthetic and Remainder Theorem of Polynomials.ppt
Synthetic and Remainder Theorem of Polynomials.pptSynthetic and Remainder Theorem of Polynomials.ppt
Synthetic and Remainder Theorem of Polynomials.pptMarkVincentDoria1
 

Similaire à Matlab polynimials and curve fitting (20)

Advanced matlab codigos matematicos
Advanced matlab codigos matematicosAdvanced matlab codigos matematicos
Advanced matlab codigos matematicos
 
3_MLE_printable.pdf
3_MLE_printable.pdf3_MLE_printable.pdf
3_MLE_printable.pdf
 
STA003_WK4_L.pptx
STA003_WK4_L.pptxSTA003_WK4_L.pptx
STA003_WK4_L.pptx
 
5 numerical analysis
5 numerical analysis5 numerical analysis
5 numerical analysis
 
Appendex b
Appendex bAppendex b
Appendex b
 
curve fitting or regression analysis-1.pptx
curve fitting or regression analysis-1.pptxcurve fitting or regression analysis-1.pptx
curve fitting or regression analysis-1.pptx
 
Regression
RegressionRegression
Regression
 
Module 3 polynomial functions
Module 3   polynomial functionsModule 3   polynomial functions
Module 3 polynomial functions
 
CALCULUS 2.pptx
CALCULUS 2.pptxCALCULUS 2.pptx
CALCULUS 2.pptx
 
Lagrange Interpolation
Lagrange InterpolationLagrange Interpolation
Lagrange Interpolation
 
Numerical methods generating polynomial
Numerical methods generating polynomialNumerical methods generating polynomial
Numerical methods generating polynomial
 
8.further calculus Further Mathematics Zimbabwe Zimsec Cambridge
8.further calculus   Further Mathematics Zimbabwe Zimsec Cambridge8.further calculus   Further Mathematics Zimbabwe Zimsec Cambridge
8.further calculus Further Mathematics Zimbabwe Zimsec Cambridge
 
Karnaugh
KarnaughKarnaugh
Karnaugh
 
Calculus - Functions Review
Calculus - Functions ReviewCalculus - Functions Review
Calculus - Functions Review
 
Rosser's theorem
Rosser's theoremRosser's theorem
Rosser's theorem
 
Finding values of polynomial functions
Finding values of polynomial functionsFinding values of polynomial functions
Finding values of polynomial functions
 
Recursive Definitions in Discrete Mathmatcs.pptx
Recursive Definitions in Discrete Mathmatcs.pptxRecursive Definitions in Discrete Mathmatcs.pptx
Recursive Definitions in Discrete Mathmatcs.pptx
 
Signals and Systems Homework Help.pptx
Signals and Systems Homework Help.pptxSignals and Systems Homework Help.pptx
Signals and Systems Homework Help.pptx
 
The remainder theorem powerpoint
The remainder theorem powerpointThe remainder theorem powerpoint
The remainder theorem powerpoint
 
Synthetic and Remainder Theorem of Polynomials.ppt
Synthetic and Remainder Theorem of Polynomials.pptSynthetic and Remainder Theorem of Polynomials.ppt
Synthetic and Remainder Theorem of Polynomials.ppt
 

Plus de Ameen San

Application of Capacitors to Distribution System and Voltage Regulation
Application of Capacitors to Distribution System and Voltage RegulationApplication of Capacitors to Distribution System and Voltage Regulation
Application of Capacitors to Distribution System and Voltage RegulationAmeen San
 
Distribution System Voltage Drop and Power Loss Calculation
Distribution System Voltage Drop and Power Loss CalculationDistribution System Voltage Drop and Power Loss Calculation
Distribution System Voltage Drop and Power Loss CalculationAmeen San
 
Load Characteristics
Load CharacteristicsLoad Characteristics
Load CharacteristicsAmeen San
 
ELECTRICAL DISTRIBUTION TECHNOLOGY
ELECTRICAL DISTRIBUTION TECHNOLOGYELECTRICAL DISTRIBUTION TECHNOLOGY
ELECTRICAL DISTRIBUTION TECHNOLOGYAmeen San
 
Stepper motor
Stepper motor Stepper motor
Stepper motor Ameen San
 
PLC application
PLC applicationPLC application
PLC applicationAmeen San
 
PLC arithmatic functions
PLC arithmatic functionsPLC arithmatic functions
PLC arithmatic functionsAmeen San
 
PLC data types and addressing
PLC data types and addressingPLC data types and addressing
PLC data types and addressingAmeen San
 
PLC Counters
PLC CountersPLC Counters
PLC CountersAmeen San
 
PLC Traffic Light Control
PLC Traffic Light ControlPLC Traffic Light Control
PLC Traffic Light ControlAmeen San
 
PLC Internal Relays
PLC Internal RelaysPLC Internal Relays
PLC Internal RelaysAmeen San
 
PLC Intro to programming
PLC Intro to programmingPLC Intro to programming
PLC Intro to programmingAmeen San
 
PLC Logic Circuits
PLC Logic CircuitsPLC Logic Circuits
PLC Logic CircuitsAmeen San
 
PLC input and output devices
PLC input and output devices PLC input and output devices
PLC input and output devices Ameen San
 
PLC Applications
PLC ApplicationsPLC Applications
PLC ApplicationsAmeen San
 
Protection Devices and the Lightning
Protection Devices and the LightningProtection Devices and the Lightning
Protection Devices and the LightningAmeen San
 
Circuit Breakers
Circuit BreakersCircuit Breakers
Circuit BreakersAmeen San
 

Plus de Ameen San (20)

Application of Capacitors to Distribution System and Voltage Regulation
Application of Capacitors to Distribution System and Voltage RegulationApplication of Capacitors to Distribution System and Voltage Regulation
Application of Capacitors to Distribution System and Voltage Regulation
 
Distribution System Voltage Drop and Power Loss Calculation
Distribution System Voltage Drop and Power Loss CalculationDistribution System Voltage Drop and Power Loss Calculation
Distribution System Voltage Drop and Power Loss Calculation
 
Load Characteristics
Load CharacteristicsLoad Characteristics
Load Characteristics
 
ELECTRICAL DISTRIBUTION TECHNOLOGY
ELECTRICAL DISTRIBUTION TECHNOLOGYELECTRICAL DISTRIBUTION TECHNOLOGY
ELECTRICAL DISTRIBUTION TECHNOLOGY
 
Stepper motor
Stepper motor Stepper motor
Stepper motor
 
PLC application
PLC applicationPLC application
PLC application
 
PLC arithmatic functions
PLC arithmatic functionsPLC arithmatic functions
PLC arithmatic functions
 
PLC data types and addressing
PLC data types and addressingPLC data types and addressing
PLC data types and addressing
 
PLC Counters
PLC CountersPLC Counters
PLC Counters
 
PLC Traffic Light Control
PLC Traffic Light ControlPLC Traffic Light Control
PLC Traffic Light Control
 
PLC Timers
PLC TimersPLC Timers
PLC Timers
 
PLC Internal Relays
PLC Internal RelaysPLC Internal Relays
PLC Internal Relays
 
PLC Intro to programming
PLC Intro to programmingPLC Intro to programming
PLC Intro to programming
 
PLC Logic Circuits
PLC Logic CircuitsPLC Logic Circuits
PLC Logic Circuits
 
PLC input and output devices
PLC input and output devices PLC input and output devices
PLC input and output devices
 
PLC Applications
PLC ApplicationsPLC Applications
PLC Applications
 
Protection Devices and the Lightning
Protection Devices and the LightningProtection Devices and the Lightning
Protection Devices and the Lightning
 
Protection
ProtectionProtection
Protection
 
Relays
RelaysRelays
Relays
 
Circuit Breakers
Circuit BreakersCircuit Breakers
Circuit Breakers
 

Dernier

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 

Dernier (20)

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 

Matlab polynimials and curve fitting

  • 1. 11 Polynomials and Curve Fitting Lecture Series – 5 by Shameer Koya
  • 2. Polynomial  Degree : 3  For help abut polynomials in matlab, type help polyfun 2
  • 3. Polynomials in MATLAB  MATLAB provides a number of functions for the manipulation of polynomials. These include,  Evaluation of polynomials  Finding roots of polynomials  Addition, subtraction, multiplication, and division of polynomials  Dealing with rational expressions of polynomials  Curve fitting Polynomials are defined in MATLAB as row vectors made up of the coefficients of the polynomial, whose dimension is n+1, n being the degree of the polynomial p = [1 -12 0 25 116] represents x4 - 12x3 + 25x + 116 3
  • 4. Roots  >>p = [1, -12, 0, 25, 116]; % 4th order polynomial >>r = roots(p) r = 11.7473 2.7028 -1.2251 + 1.4672i -1.2251 - 1.4672i  From a set of roots we can also determine the polynomial >>pp = poly(r) r = 1 -12 -1.7764e-014 25 116 4
  • 5. Addition and Subtraction  MATLAB does not provide a direct function for adding or subtracting polynomials unless they are of the same order, when they are of the same order, normal matrix addition and subtraction applies, d = a + b and e = a – b are defined when a and b are of the same order.  When they are not of the same order, the lesser order polynomial must be padded with leading zeroes before adding or subtracting the two polynomials. >>p1=[3 15 0 -10 -3 15 -40]; >>p2 = [3 0 -2 -6]; >>p = p1 + [0 0 0 p2]; >>p = 3 15 0 -7 -3 13 -46 The lesser polynomial is padded and then added or subtracted as appropriate. 5
  • 6. Multiplication  Polynomial multiplication is supported by the conv function. For the two polynomials a(x) = x3 + 2x2 + 3x + 4 b(x) = x3 + 4x2 + 9x + 16 >>a = [1 2 3 4]; >>b = [1 4 9 16]; >>c = conv(a,b) c = 1 6 20 50 75 84 64 or c(x) = x6 + 6x5 + 20x4 + 50x3 + 75x2 + 84x + 64 6
  • 7. Multiplication II  Couple observations,  Multiplication of more than two polynomials requires repeated use of the conv function.  Polynomials need not be of the same order to use the conv function.  Remember that functions can be nested so conv(conv(a,b),c) makes sense. 7
  • 8. Division  Division takes care of the case where we want to divide one polynomial by another, in MATLAB we use the deconv function. In general polynomial division yields a quotient polynomial and a remainder polynomial. Let’s look at two cases;  Case 1: suppose f(x)/g(x) has no remainder; >>f=[2 9 7 -6]; >>g=[1 3]; >>[q,r] = deconv(f,g) q = 2 3 -2 q(x) = 2x2 + 3x -2 r = 0 0 0 0 r(x) = 0 8
  • 9. Division II  The representation of r looks strange, but MATLAB outputs r padding it with leading zeros so that length(r) = length of f, or length(f).  Case 2: now suppose f(x)/g(x) has a remainder, >>f=[2 -13 0 75 2 0 -60]; >>g=[1 0 -5]; >>[q,r] = deconv(f,g) q = 2 -13 10 10 52 q(x) = 2x4 - 13x3 + 10x2 + 10x + 52 r = 0 0 0 0 0 50 200 r(x) = -2x2 – 6x -12 9
  • 10. Derivatives  Derivative of  Single polynomial  k = polyder(p)  Product of polynomials  k = polyder(a,b)  Quotient of two polynomials  [n d] = polyder(u,v) 10
  • 11. Evaluation  MATLAB provides the function polyval to evaluate polynomials. To use polyval you need to provide the polynomial to evaluate and the range of values where the polynomial is to be evaluated. Consider, >>p = [1 4 -7 -10]; To evaluate p at x=5, use >> polyval(p,5) To evaluate for a set of values, >>x = linspace(-1, 3, 100); >>y = polyval(p,x); >>plot(x,y) >>title(‘Plot of x^3 + 4*x^2 – 7*x – 10’) >>xlabel(‘x’) 11
  • 12. Curve Fitting  MATLAB provides a number of ways to fit a curve to a set of measured data. One of these methods uses the “least squares” curve fit. This technique minimizes the squared errors between the curve and the set of measured data.  The function polyfit solves the least squares polynomial curve fitting problem.  To use polyfit, we must supply the data and the order or degree of the polynomial we wish to best fit to the data. For n = 1, the best fit straight line is found, this is called linear regression. For n = 2 a quadratic polynomial will be found. 12
  • 13. Curve Fitting II  Consider the following example; Suppose you take 11 measurements of some physical system, each spaced 0.1 seconds apart from 0 to 1 sec. Let x be the row vector specifying the time values, and y the row vector of the actual measurements. >>x = [0 .1 .2 .3 .4 .5 .6 .7 .8 .9 1]; >>y = [-.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2]; >>n = 2; >>p = polyfit( x, y, n ) %Find the best quadratic fit to the data p = -9.8108 20.1293 -0.317 or p(x) = -9.8108x2 + 20.1293 – 0.317 13
  • 14. Curve Fitting ....  Let’s check out our least squares quadratic vs the measurement data to see how well polyfit performed. >>xi = linspace(0,1,100); >>yi = polyval(p, xi); >>plot(x,y,’-o’, xi, yi, ‘-’) >>xlabel(‘x’), ylabel(‘y = f(x)’) >>title(‘Second Order Curve Fitting Example’) 14
  • 15. Curve Fitting …. Circles are the data points, green line is the curve fit. 15
  • 16. Polynomial fit (degree 2)  Start with polynomial of degree 2 (i.e. quadratic): p=polyfit(x,y,2) p = -0.0040 -0.0427 0.3152  So the polynomial is -0.0040x2 - 0.0427x + 0.3152  Could this be much use? Calculate the points using polyval and then plot... yi=polyval(p,xi); plot(x,y,’d’,xi,yi) 16
  • 18. Polynomial fit  Degree 2 not much use, given we know it is cos function.  If the data had come from elsewhere it would have to have a lot of uncertainty (and we’d have to be very confident that the relationship was parabolic) before we accepted this result.  The order of polynomial relates to the number of turning points (maxima and minima) that can be accommodated  (for the quadratic case we would eventually come to a turning point, on the left, not shown)  For an nth order polynomial normally n-1 turning points (sometimes less when maxima & minima coincide).  Cosine wave extended to infinity has an infinity of turning points.  However can fit to our data but need at least 5th degree polynomial as four turning points in range x = 0 to 10. 18
  • 19. Polynomial fit (degree 5) p=polyfit(x,y,5) p = 0.0026 -0.0627 0.4931 -1.3452 0.4348 1.0098  So a polynomial 0.0026x5 - 0.0627x4 + 0.4931x3 -1.3452x2 + 0.4348x + 1.0098 yi=polyval(p,xi); plot(x,y,’d’,xi,yi) 19
  • 20. Polynomial fit (degree 5)  Not bad. But can it be improved by increasing the polynomial order? 20
  • 21. Polynomial fit (degree 8) plot(x,y,'d',xi,yi,'b',xi,cos(xi),'r')  agreement is now quite good (even better if we go to degree 9) 21
  • 22. Summary of Polynomial Functions 22 Function Description conv Multiply polynomials deconv Divide polynomials poly Polynomial with specified roots polyder Polynomial derivative polyfit Polynomial curve fitting polyval Polynomial evaluation polyvalm Matrix polynomial evaluation residue Partial-fraction expansion (residues) roots Find polynomial roots