QtiPlot  0.9.8.2
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
PolynomialFit Class Reference

#include <PolynomialFit.h>

Inheritance diagram for PolynomialFit:
Fit Filter

List of all members.

Public Member Functions

virtual double eval (double *par, double x)
 Calculates the data for the output fit curve.
void fit ()
 Actually does the fit. Should be reimplemented in derived classes.
virtual QString legendInfo ()
 Output string added to the plot as a new legend.
int order ()
 PolynomialFit (ApplicationWindow *parent, QwtPlotCurve *c, int order=2, bool legend=false)
 PolynomialFit (ApplicationWindow *parent, QwtPlotCurve *c, double start, double end, int order=2, bool legend=false)
 PolynomialFit (ApplicationWindow *parent, Graph *g, int order=2, bool legend=false)
 PolynomialFit (ApplicationWindow *parent, Graph *g, QString &curveTitle, int order=2, bool legend=false)
 PolynomialFit (ApplicationWindow *parent, Graph *g, QString &curveTitle, double start, double end, int order=2, bool legend=false)
 PolynomialFit (ApplicationWindow *parent, Table *t, const QString &xCol, const QString &yCol, int startRow=1, int endRow=-1, int order=2, bool legend=false)
void setOrder (int order)

Static Public Member Functions

static QString generateFormula (int order)
static QStringList generateParameterList (int order)

Private Member Functions

void calculateFitCurveData (double *X, double *Y)
 Calculates the data for the output fit curve and store itin the X an Y vectors.
void init ()

Private Attributes

int d_order
bool show_legend

Constructor & Destructor Documentation

PolynomialFit::PolynomialFit ( ApplicationWindow parent,
QwtPlotCurve *  c,
int  order = 2,
bool  legend = false 
)
PolynomialFit::PolynomialFit ( ApplicationWindow parent,
QwtPlotCurve *  c,
double  start,
double  end,
int  order = 2,
bool  legend = false 
)
PolynomialFit::PolynomialFit ( ApplicationWindow parent,
Graph g,
int  order = 2,
bool  legend = false 
)

References init().

PolynomialFit::PolynomialFit ( ApplicationWindow parent,
Graph g,
QString &  curveTitle,
int  order = 2,
bool  legend = false 
)
PolynomialFit::PolynomialFit ( ApplicationWindow parent,
Graph g,
QString &  curveTitle,
double  start,
double  end,
int  order = 2,
bool  legend = false 
)
PolynomialFit::PolynomialFit ( ApplicationWindow parent,
Table t,
const QString &  xCol,
const QString &  yCol,
int  startRow = 1,
int  endRow = -1,
int  order = 2,
bool  legend = false 
)

References init(), and Fit::setDataFromTable().


Member Function Documentation

void PolynomialFit::calculateFitCurveData ( double *  X,
double *  Y 
) [private, virtual]

Calculates the data for the output fit curve and store itin the X an Y vectors.

Reimplemented from Fit.

References Fit::d_gen_function, Filter::d_n, Fit::d_p, Filter::d_points, Fit::d_results, Filter::d_x, and Filter::x().

double PolynomialFit::eval ( double *  ,
double   
) [virtual]

Calculates the data for the output fit curve.

Reimplemented from Fit.

References Fit::d_p, and Filter::y().

void PolynomialFit::fit ( ) [virtual]
QString PolynomialFit::generateFormula ( int  order) [static]

References Fit::formula().

Referenced by setOrder().

QStringList PolynomialFit::generateParameterList ( int  order) [static]

Referenced by setOrder().

void PolynomialFit::init ( ) [private]

Reimplemented from Fit.

References Filter::d_explanation, d_order, Fit::d_scale_errors, Fit::is_non_linear, and setOrder().

Referenced by PolynomialFit().

QString PolynomialFit::legendInfo ( ) [virtual]

Output string added to the plot as a new legend.

Reimplemented from Fit.

References Fit::d_p, Filter::d_prec, and Fit::d_results.

int PolynomialFit::order ( ) [inline]

References d_order.

Referenced by setOrder().

void PolynomialFit::setOrder ( int  order)

Member Data Documentation

int PolynomialFit::d_order [private]

Referenced by init(), order(), and setOrder().

Referenced by fit().


The documentation for this class was generated from the following files: