plpolv
calculate y-value for an x-value of a polynomial
| parameter | type | units | description |
|---|---|---|---|
| x | float | uu | x-value for which polynomial value is to be returned |
| returns: | float |
Description
plpolv returns the value at x of the polynomial calculated earlier by plpoly/plpolf.Examples
The following program plot a polynomial and then instructs you how to interpolate on it by hand. The program itself interpolates by using:
#include <simplot.h>
int main() {
float x[]={1,2,3,4};
float y[]={0,1,4,9};
float xmin=0,xmax=5,ymin=0,ymax=10,xpol=3.5,ypol;
plinit(PS,"plpolv",A4,50,50,"","");
plset(XGRID,TRUE);
plaxes(xmin,ymin,xmax,ymax,100,60,"X","Y","Polynomial interpolation");
plframe(5,3);
plpline(x,y,4,"X",UP);
plclip(xmin,ymin,xmax,ymax);
plpoly(x,y,4,2,xmin,xmax,DOWN);
ypol=plpolv(xpol);
plot(xpol,ymin,UP);
plformat(0,0,"X");
plarrow(0,ypol,5,10,30,FALSE,FALSE,TRUE,FALSE,"");
plot(xpol,ypol,UP);
plformat(0,0,"X");
plarrow(-xpol,0,5,10,30,FALSE,FALSE,TRUE,FALSE,"");
plunclip();
plset(PENDIA,2);
plpscomt("start plframe");
exit(0);
}
