CLsqFit:GetX


The GetX method returns a table containing the value of every point for the n-th basis dimension, starting at 1. If fitting one variable (that is, 1 basis dimension), then you do not need to specify the dimension. The returned table contains CLsqFit:GetNumPts() values.

Syntax

tX = CLsqFit:GetX()

tX = CLsqFit:GetX( nDim )

tX1, tX2, tX, tWt4 = CLsqFit:GetX()

where

    nDim is the basis dimension to return, starting at 1. If only one dimension is dit, as in fitting the "x" value, then this parameter can be omitted.

    tX is a Lua table containing the values of all points for the n-th dimension.

    tX1, tX2, tX3, etc.are tables of all X values for every basis dimension. The number of tables returned equals the number of dimensions being fit. Each

Example

The following example shows how to fit a 2x3 polynomial to (x,y,z) data, then makes a scatter plot of the observed values against the y value (dimension 2) :

L = CLsqFit:new()

-- create a CLsqFit object

L:SetNumCoefs( 2, 3 )

-- Fit a 2-D polynomial with 2x3 coefficients

L:AddPt( 3.1, 4.65, 12.5 )

-- add a point for x = 3.2, y = 4.65, z = 12.5

-- (add more points to the fit)

 

L:Fit()

-- Fit the polynomial

Plot( L:GetX( 2 ), L:GetObs() )

-- make a scatter plot of observed value against X[2]

Related Topics

GetPtX

GetObs

CLsqFit class