Function interpolation by solving linear system
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
For interpolate a data set into an nth degree polynomial, we have to have n + 1 (x,...,(f(x,...))) . It means, for example, that if I want interpolate a data points into a third degree polynomial, I have to be four data points.
Ok, however, if I want, for example, interpolate n + x points (x is a natural number / x > 1) into a nth degree polynomial, I will have a linear system with more equations than variables. Can Matlab solve this interpolation case? For example: can Matlab interpolate sin (x) = z, with x = 0, 0.25, 0.5, 0.75, 1, 1.25,..., 90, into a fifth degree polynomial?
0 Commenti
Risposte (1)
KSSV
il 4 Lug 2016
clc; clear all
x = linspace(0,pi/2,50) ;
y = sin(x) ;
plot(x,y,'r')
n = 5 ; % order of the polynomial
p = polyfit(x,y,n) ;
x1 = linspace(0,pi/2,100);
y1 = polyval(p,x1);
hold on
plot(x1,y1,'.b' )
Vedere anche
Categorie
Scopri di più su Interpolation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!