## 4.14 .model `TABLE`: Fit a curve

### 4.14.1 Syntax

`.model` name `TABLE` x1,y1 x2,y2 ... args

### 4.14.2 Purpose

Fits a table of data using piecewise polynomials, or splines.

### 4.14.3 Comments

This function fits a set of piecewise polynomials to a set of data.
It differs from the `FIT` function in that the `TABLE` form uses a `.model` statement containing the actual data, while the `FIT` form has all of the data on the instance line.
See the comments section of `FIT` for more detail on the options.

### 4.14.4 Parameters

`Order` = x
  The order of the polynomial to fit, within the supplied data. (Default = 3) Legal values are 0, 1, 2, and 3, only.
`Below` = x
  The value of the derivative to use below or before the specified range.
`Above` = x
  The value of the derivative to use above or after the specified range.

### 4.14.5 Example

    .model nlcap table -5,-5u 0,0 1,1u 4,2u 5,2u order=1
    C1 2 0 nlcap

This “capacitor” stores 5 microcoulombs at -5 volts (negative, corresponding to the negative voltage, as expected). The charge varies linearly to 0 at 0 volts, acting like a 1 microfarad capacitor. (C = dq/dv). This continues to 1 volt. The 0,0 point could have been left out. The charge increases only to 2 microcoulombs at 4 volts, for an incremental capacitance of 1u/3 or .3333 microfarads. The same charge at 5 volts indicates that it saturates at 2 microcoulombs. For negative voltages, the slope continues. See the example under `FIT` for a comparison.